Zum Inhalt springen

Zufallsverfahren beim Select


kills

Empfohlene Beiträge

meint ihr es könnte so gehen, hab ich grad beim google doch noch gefunden?

ich kanns leider erst am Montag testen


SELECT * FROM producttable ORDER BY RAND() LIMIT 1
UNION
SELECT * FROM producttable ORDER BY RAND() LIMIT 1
UNION
SELECT * FROM producttable ORDER BY RAND() LIMIT 1
UNION
SELECT * FROM producttable ORDER BY RAND() LIMIT 1
UNION
SELECT * FROM producttable ORDER BY RAND() LIMIT 1
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

warum klappt der UNION so nicht?

wie muss der UNION richtig heissen?

Das UNION ist ansich schon richtig, nur das ORDER By darf erst am Ende stehen und nur einmal. Damit würde deine Auswahl allerdings nicht gehen.

Union verkettet mehrere Abfragen zu einem einzigen Resultset. Und dieses Resultset kann eben nur einmal geordnet werden.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Das UNION ist ansich schon richtig, nur das ORDER By darf erst am Ende stehen und nur einmal. Damit würde deine Auswahl allerdings nicht gehen.

Union verkettet mehrere Abfragen zu einem einzigen Resultset. Und dieses Resultset kann eben nur einmal geordnet werden.

und die resultsets die ich verkette lassen sich nicht einzel sortieren?

Wasn das für ne komische logic? :floet:

Wer macht den sowas ? :WD

Link zu diesem Kommentar
Auf anderen Seiten teilen

und die resultsets die ich verkette lassen sich nicht einzel sortieren?

Wasn das für ne komische logic? :floet:

Wer macht den sowas ? :WD

Du hättest am Ende ein Resultset, das in sich verschiedene Sortierungen hat:


SELECT NACHNAME, VORNAME FROM tbl1 ORDER BY NACHNAME

UNION

SELECT NACHNAME, VORNAME FROM tbl2 ORDER BY VORNAME

UNION

SELECT NACHNAME, VORNAME FROM tbl3 ORDER BY NACHNAME DESC

Würde bestimmt toll aussehen ;)

EDIT:

Ich denke, es ist einfach so, dass die Sortierung eben ganz am Ende erfolgt, wenn das Resultset schon komplett ist. Und eben nur einmal. Könnte sein, dass es manche Datenbanken gibt die das so sogar unterstützen, weiss man ja nie...

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...