UNION met LIMIT
kurtik watson
15/04/2012 17:50:34Beste,
Ik zou een query willen maken waarbij 10 leden van het vrouwelijk geslacht and 20 leden van het mannelijk geslacht opgehaald worden uit de database en deze allemaal in willekeurige volgorde, maar dit lukt me niet.
Ik heb:
SELECT * FROM members WHERE geslacht= 2 LIMIT 0,10 UNION SELECT * FROM members WHERE geslacht =1 ORDER BY RAND() LIMIT 0,20 maar dit werkt helemaal niet :(
Weet iemand een oplossing?
Ik zou een query willen maken waarbij 10 leden van het vrouwelijk geslacht and 20 leden van het mannelijk geslacht opgehaald worden uit de database en deze allemaal in willekeurige volgorde, maar dit lukt me niet.
Ik heb:
SELECT * FROM members WHERE geslacht= 2 LIMIT 0,10 UNION SELECT * FROM members WHERE geslacht =1 ORDER BY RAND() LIMIT 0,20 maar dit werkt helemaal niet :(
Weet iemand een oplossing?
PHP hulp
24/12/2024 18:25:28Noppes Homeland
15/04/2012 18:09:54Yep, de oplossing 't is een kwestie van netjes uitschrijven
kurtik watson
15/04/2012 20:18:07Beste,
Dit werkt bijna helemaal gelijk ik wilde, alleen zou ik nu ook de 10 vrouwen en 20 mannen door elkaar willen laten zien, dus niet eerst 10 vrouwen en dan 20 mannen, maar willekeurig door elkaar, is dat ook mogelijk?
Groeten
Dit werkt bijna helemaal gelijk ik wilde, alleen zou ik nu ook de 10 vrouwen en 20 mannen door elkaar willen laten zien, dus niet eerst 10 vrouwen en dan 20 mannen, maar willekeurig door elkaar, is dat ook mogelijk?
Groeten
Noppes Homeland
15/04/2012 20:30:02Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
select werktniet.*
from ((select * from members where geslacht = 2 order by rand() limit 0,10)
union
(select * from members where geslacht = 1 order by rand() limit 0,20)
) werktniet
order by
rand()
from ((select * from members where geslacht = 2 order by rand() limit 0,10)
union
(select * from members where geslacht = 1 order by rand() limit 0,20)
) werktniet
order by
rand()
Zelf uitzoeken misstaat uiteraard ook niet