Vinzenz Mai: Datenbankabfragen sortieren mit ORDER BY

Beitrag lesen

Hallo,

Hierbei handelt es sich um Benutzer-IDs.

die aus einer SQL-Abfrage stammen.

Aus einer anderen Tabelle sollen jetzt anhand dieser IDs die Benutzer-Informationen der Benutzer gelesen werden und in ein weiteres Array gesetzt werden. Und zwar in der gleichen Reihenfolge wie im ersten Array (7,3,4).

daher gehe ich davon aus, dass diese Reihenfolge durch die ORDER-BY-Klausel der ersten Abfrage vorgegeben ist.

Es ist in ungefähr 999999 von einer Million Fällen eine sehr gute Idee, keine zwei Abfragen zu starten, sondern eine einzige, wobei die betreffenden Tabellen über einen Join miteinander verbunden sind.

SELECT
   *
FROM
   userinfos
WHERE
   (id = '7'
   OR id = '3'
   OR id = '4')

Hat jemand vielleicht eine Idee, wie sich mein Vorhaben realisieren lässt?

SELECT  
   spaltenliste  
FROM  
   userinfos  
INNER JOIN  
   andereTabelle  
ON  
   userinfos.id = andereTabelle.id  
ORDER BY  
   andereTabelle.SpalteDieDieReihenfolgeDeinerIDsVorgibt  

Für ein solches Problem komplizierten PHP-Code zu verwenden, ist keine besonders gute Idee. Löse Dein Problem mit SQL.

Freundliche Grüße

Vinzenz