Lid |
|
Dag,
Ik sta even voor een raadsel... Ik wil namelijk een soort suggestiebox maken onder elk spel dat men speelt. Het spel dat men speelt heeft een bepaalde ID.
Nu zijn er een paar voorwaarden:
- Alleen de spellen worden getoond die zijn gespeeld door mensen die het huidige spel ook speelden
- Het moet worden gesorteerd op aantal keer gespeeld (DESC)
Voorwaarden zien er zo uit:
$A=Selecteer alle ip-adressen die spel x hebben gespeeld.
$B=Selecteer alle spelid’s die $A heeft gespeeld
$C=Sorteer alle spellen op aantal hits DESC van groep $A met spelid in $B
Nu is dit al mn query:
SELECT *
FROM spellen
WHERE id=ANY(
SELECT distinct(spelid)
FROM hits
WHERE ip=ANY(
SELECT distinct(ip)
FROM hits
WHERE spelid='".$recs['id']."')
SELECT * FROM spellen WHERE id=ANY( SELECT DISTINCT(spelid) FROM hits WHERE ip=ANY( SELECT DISTINCT(ip) FROM hits WHERE spelid='".$recs['id']."')
Database:
hits: spelid, ip, etc.
spellen: id (zelfde als spelid bij hits) etc.
Maar het sorteren wil niet lukken, iem. enig idee?
|