Ik heb deze code:
Nu staan er in act_loc dus meerdere rijen met dezelfde act_loc.ActiviteitID en een andere act_loc.LocatieID.
Nu wil ik dus dat hij random een van die act_loc.LocatieID neemt en er ook maar 1 per act_loc.ActiviteitID.
Wat er nu gebeurt is dat ie standaard de eerste van die act_loc.LocatieID neemt en pas bij de resultaten na de groupby gaat orderen (wat ook wel logisch is). Hoe kan ik dat voorkomen?
code:
1
2
3
4
5
| select act.ActiviteitID AS actID, locatie.locatie FROM activiteit act, locatie, activiteit_locaties act_loc, WHERE act_loc.ActiviteitID = act.ActiviteitID AND locatie.LocatieID = act_loc.LocatieID GROUP BY actID ORDER BY RAND() LIMIT 0,2 |
Nu staan er in act_loc dus meerdere rijen met dezelfde act_loc.ActiviteitID en een andere act_loc.LocatieID.
Nu wil ik dus dat hij random een van die act_loc.LocatieID neemt en er ook maar 1 per act_loc.ActiviteitID.
Wat er nu gebeurt is dat ie standaard de eerste van die act_loc.LocatieID neemt en pas bij de resultaten na de groupby gaat orderen (wat ook wel logisch is). Hoe kan ik dat voorkomen?