fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
Geschrieben am: 17.10.2006 um 17:29 Uhr
Zuletzt editiert am: 17.10.2006 um 17:30 Uhr
|
|
Hallo,
warum werden bei "ORDER BY rand()" keine "WHERE" Bedingungen mehr beachtet?
Oder wie kann ich sonst noch z.B. 10 zufällige Datensätze auswählen? ("select")
|
|
xplo - 38
Anfänger
(offline)
Dabei seit 01.2005
19
Beiträge
|
|
Geschrieben am: 17.10.2006 um 17:37 Uhr
|
|
wie wärs mit WHERE bedinung vor order by setzen?
|
|
Questioner
Halbprofi
(offline)
Dabei seit 09.2004
131
Beiträge
|
Geschrieben am: 17.10.2006 um 17:39 Uhr
Zuletzt editiert am: 17.10.2006 um 17:41 Uhr
|
|
das ist schonmal ne möglichkeit.
aber denk dran, dass auch bei ORDER BY rand() das nicht wirklich zufällig ist.
|
|
Nitek - 41
Champion
(offline)
Dabei seit 01.2003
4129
Beiträge
|
|
Geschrieben am: 17.10.2006 um 17:41 Uhr
|
|
Also zum einen ist ORDER BY rand() bei MySQL böse (Näheres gibts hier) zum anderen funktionieren WHERE-Bedingungen da wunderbar, wenn sie richtig angegeben werden
|
|
fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
Geschrieben am: 17.10.2006 um 17:42 Uhr
Zuletzt editiert am: 17.10.2006 um 17:43 Uhr
|
|
Zitat von xplo: wie wärs mit WHERE bedinung vor order by setzen?
Da steht sie bereits...
Zitat von Questioner: das ist schonmal ne möglichkeit.
aber denk dran, dass auch bei ORDER BY rand() das nicht wirklich zufällig ist.
Was ist da nicht zufällg? Die Datensätze, die ausgewählt werden?
Zitat von Nitek: Also zum einen ist ORDER BY rand() bei MySQL böse ( Näheres gibts hier) zum anderen funktionieren WHERE-Bedingungen da wunderbar, wenn sie richtig angegeben werden 
Ja, jetzt geht es bei mir auch (hab ne Klammer vergessen)
|
|
xplo - 38
Anfänger
(offline)
Dabei seit 01.2005
19
Beiträge
|
|
Geschrieben am: 17.10.2006 um 17:43 Uhr
|
|
dann wie nitek gesagt hat.
Überprüfen ob die bedingungen zutreffen ;) ich habs auf die schnelle bei phpmyadmin versucht und es ging ohne probleme.
Zumal man rand lösungen lieber nicht per SQL lösen sollte, aber jedem das seine.
|
|
Nitek - 41
Champion
(offline)
Dabei seit 01.2003
4129
Beiträge
|
|
Geschrieben am: 17.10.2006 um 18:06 Uhr
|
|
Zitat von xplo: Zumal man rand lösungen lieber nicht per SQL lösen sollte, aber jedem das seine.
Kann man problemslos, man sollte nur obigen Link beachten
|
|
xplo - 38
Anfänger
(offline)
Dabei seit 01.2005
19
Beiträge
|
|
Geschrieben am: 17.10.2006 um 18:09 Uhr
|
|
Zitat von Nitek: Zitat von xplo: Zumal man rand lösungen lieber nicht per SQL lösen sollte, aber jedem das seine.
Kann man problemslos, man sollte nur obigen Link beachten 
natürlich kann mans tun, obs sinnvoll ist ist die andere frage
|
|
Nitek - 41
Champion
(offline)
Dabei seit 01.2003
4129
Beiträge
|
|
Geschrieben am: 17.10.2006 um 18:12 Uhr
|
|
Zitat von xplo: natürlich kann mans tun, obs sinnvoll ist ist die andere frage
Na dazu sind Datenbanken doch gedacht, dass sie sich um die Daten kümmern
|
|
fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
|
Geschrieben am: 17.10.2006 um 18:17 Uhr
|
|
Zitat von Nitek: Zitat von xplo: Zumal man rand lösungen lieber nicht per SQL lösen sollte, aber jedem das seine.
Kann man problemslos, man sollte nur obigen Link beachten 
Hab ich, es ist um einiges langsamer als die anderen MEthoden, aber da der Text auf Englisch ist, hab ich die HÄlfte nicht gecheckt
|
|
fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
|
Geschrieben am: 18.10.2006 um 13:27 Uhr
|
|
Wie sollte ich es denn machen? Es soll so schnell wie möglich sein und jedes mal 10 versch. Datensätze auswählen... d.h. es soll keiner doppelt sein!
In meiner Tabelle gibt es einen Primärschlüssel (autoincrement)! (falls das wichtig ist)
Und da sollen halt immer 10 unterschiedliche Datensätze ausgewählt werden
|
|
fat32
Experte
(offline)
Dabei seit 09.2006
1465
Beiträge
|
|
Geschrieben am: 19.10.2006 um 14:38 Uhr
|
|
herrgott
ist hier keiner in der lage, ne brauchbare antwort zu geben??
|
|