Ik heb de volgende query:
Helaas werkt deze query niet. Aangezien MYSQL geen LIMIT ondersteunt in een subquery, moest ik hem een beetje herschrijven mbv deze post. Dit resulteerde hierin:
Anyhow, wat ik in feite wil is van is dus uit de tabel media 15 willekeurige records halen en deze vervolgens sorteren op title.
Toegegeven, dat lukt gewoon met bovenstaande query, maar ik vind deze query moeilijk te begrijpen. De eerste query is al een stuk beter te begrijpen, maar werkt helaas niet en ik vind ook de eerste query niet bepaald ideaal.
Kortom kan ik deze query wat 'leesbaarder' / simpeler maken? Het liefst zonder subquery.
code:
1
| SELECT * FROM media WHERE id IN (SELECT id FROM media ORDER BY RAND() LIMIT 15) ORDER BY title |
Helaas werkt deze query niet. Aangezien MYSQL geen LIMIT ondersteunt in een subquery, moest ik hem een beetje herschrijven mbv deze post. Dit resulteerde hierin:
code:
1
| SELECT * FROM media WHERE id IN (SELECT * FROM (SELECT id FROM media ORDER BY RAND() LIMIT 15)alias) ORDER BY title |
Anyhow, wat ik in feite wil is van is dus uit de tabel media 15 willekeurige records halen en deze vervolgens sorteren op title.
Toegegeven, dat lukt gewoon met bovenstaande query, maar ik vind deze query moeilijk te begrijpen. De eerste query is al een stuk beter te begrijpen, maar werkt helaas niet en ik vind ook de eerste query niet bepaald ideaal.
Kortom kan ik deze query wat 'leesbaarder' / simpeler maken? Het liefst zonder subquery.