Hallo
ich hab da nochmal eine frage an euch, ich komm da grad nicht weiter.
vieleicht habt ihr nen denkanstoss für mich.
also:
ich habe 5 datensätze
id 1-5
wenn alle datensätze beschrieben sind ist es kein problem einen per zufall auszulesen und auszugeben.
es kann aber vorkommen, das datensatz 4 nur mit der id beschrieben ist, also alle anderen felder leer sind, so z.b.
id1 voll
id2 vollvoll
id3 nochvoller
id4
id5 auchvoll
wenn ich jetzt den zufall auf id habe, bekomme ich eine leere ausgabe.
gibt es eine möglichkeit nur datensätze auszulesen wo auch in einem bestimmten feld ein eintrag ist, wenn also kein eintrag in dem feld ist, erst garnicht ausgelesen wird.
vll könnt ihr mir helfen.
danke euch
gruss andreas
Zufälligen eintrag auslesen
-
-
Da gibt es viele Möglichkeiten...
1. Inhalt nur bei Zeilen auslesen wo man tatsächlich Inhalt hat
2. ein extra array dafür mit den Inhalten die nicht leer sind
3. IDs abspeichern bei denen die Einträge nicht leer sind und rand() solangel aufen lassen bis eine eine der ID's getroffen wurde (z.B. mit in_array($rand, $besetzte_ids) ) -
select dies, das, jenes from tabelle where jenes != '' order by rand() limit 1
-
besten dank, hab die lösung von bandit600 benutzt.
hat super funktioniert.
danke
p.s. @ bandit600.....nichts für ungut, habs nicht böse gemeint....danke dir nochmal -
p.s. @ bandit600.....nichts für ungut, habs nicht böse gemeint....
- Ich bin nicht nachtragend
- Wer austeilt, muss auch einstecken können
- Ich hab' ja sowieso recht gehabt
-
- Ich bin nicht nachtragend
- Wer austeilt, muss auch einstecken können
- Ich hab' ja sowieso recht gehabt
ja sicher doch ;):D;)