login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Plaats in het klassement

Offline SomaQan - 11/05/2010 21:32 (laatste wijziging 11/05/2010 21:34)
Avatar van SomaQanPHP beginner Hallo SiMa

Ik wil d.m.v een mysql query kijken op welke positie iemand staat.

Ik heb nu dit in elkaar geflanst maar werkt niet echt en ik kom er zelf niet echt uit.

  1. $Toon_sql = mysql_query("SELECT
  2. count(leden.punten)
  3. FROM leden
  4. INNER JOIN mijn_subleague
  5. ON(mijn_subleague.gebruiker_id = leden.id) WHERE mijn_subleague.subleague_id = '".$sub_id."'");


Wat ik probeer is de punten eerst op te halen van de table leden. Daar na wil ik kijken in het table mijn_subleague hoeveelste ik sta van de leden die het zelfde subleague_id hebben als ik in de table mijn_subleague

Ik denk zelf dat het niet moeilijk is maar ik ben niet echt gevorderd in mysql.

Alvast Bedankt!

6 antwoorden

Gesponsorde links
Offline jasper56 - 11/05/2010 21:56 (laatste wijziging 11/05/2010 21:59)
Avatar van jasper56 Nieuw lid en als je dit doet :
  1. SELECT leden.punten, count(leden.punten)
  2. FROM leden
  3. INNER JOIN mijn_subleague
  4. ON(mijn_subleague.gebruiker_id = leden.id)
  5. WHERE mijn_subleague.subleague_id = '".$sub_id."'"


Volgens mij moet je namelijk bij select altijd wat invoeren, en omdat * niet kan bij (INNER) JOIN kan je dus bijv. leden.punten doen
Hoop dat je er wat aan hebt
Offline Berten - 12/05/2010 11:36
Avatar van Berten PHP beginner
jasper56 schreef:
en als je dit doet :
[..code..]
omdat * niet kan bij (INNER) JOIN


? sinds wanneer ...
Offline jasper56 - 12/05/2010 12:08
Avatar van jasper56 Nieuw lid mij is geleerd dat je bij JOINs geen * kan gebruiken,
maar na jou reactie (Berten) heb ik het even opgezocht en op dev.mysql.com staat inderdaad dat wel kan.
Offline Berten - 12/05/2010 13:09
Avatar van Berten PHP beginner het kan inderdaad.

Dat je het misschien beter niet doet omdat het zo'n ongelooflijke warboel wordt is een ander paar mouwen
Offline SomaQan - 13/05/2010 17:22
Avatar van SomaQan PHP beginner @Jasper
Het werkt niet helaas.

Ik heb nu dit

  1. $Toon_sql = mysql_query("SELECT count(*) punten FROM leden WHERE punten > (SELECT punten FROM leden WHERE id = '".$gebruiker_id."') OR (punten = (SELECT punten FROM leden WHERE id ='".$gebruiker_id."') AND punten < (SELECT punten FROM leden WHERE id = '".$gebruiker_id."'))");



Werkt wel alleen het werkt als ik alleen in een table kijk.

Ik wil juist de punten van leden vergelijken met de punten van de leden in table mijn_subleague dit gekopeld aan het subleague_id.

Kan iemand me hier op het juiste weg zetten want ik zit helemaal vast.
Offline jasper56 - 13/05/2010 18:20
Avatar van jasper56 Nieuw lid kan je een dump geven van je DB, dat maakt het wat makkelijker om wat dingen te proberen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.186s