Du bist nicht eingeloggt.

Login

Pass

Registrieren

Community
Szene & News
Locations
Impressum

Forum / Bits und Bytes

MySQL: rand() und Where-Bedingungen

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 :-D
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 :-D
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??
  [Antwort schreiben]

Forum / Bits und Bytes

(c) 1999 - 2026 team-ulm.de - all rights reserved - hosted by ibTEC Team-Ulm

- Presse - Blog - Historie - Partner - Nutzungsbedingungen - Datenschutzerklärung - Jugendschutz -