Beste PHP'ers,

Ik worstel met de INNER JOIN functie en kom er maar niet uit...
Dit is de bedoeling:

Ik wil dat er in de statistieken wordt geordend op het aantal rijen dat elke user heeft.
Stel dat de gebruiker "piet" in de gebruikerstabel "members" 24 grondstukken heeft (bepaalde optie op mijn site). Die 24 is echter te halen uit de grondstukken tabel "area".
Dus die 24 zou in php zijn:

<?php
$selectfrompiet = mysql_query("SELECT id,member FROM area WHERE member='piet'");
$rowfrompiet = mysql_num_rows($selectfrompiet);
?>

Hieruit resulteert dus dat de gebruiker "piet" 24 grondstukken heeft. Nu wil ik hier een toplijst van maken met de gebruikers met de meeste grondstukken. Stel voor dat de gebruiker "jan" nu 18 grondstukken heeft, dan moet hij onder Piet komen.

En dit lukt me dus niet, dat ik orden op het aantal rijen in een tabel.

Ik hoop dat iemand mij kan helpen!
Bvd!
Jonas
Post de SQL-statements eens welke je allemaal geprobeerd hebt te fabriceren om het resultaat te verkrijgen...

Het is namenlijk veel makkelijker iemand uit te leggen wat ie fout doet dan het te moeten voorkauwen
Dit had ik tot nu toe:

<?php
$select = mysql_query("SELECT id,member FROM members WHERE activated=1 INNER JOIN area ORDER BY id DESC LIMIT 0,25");
while($list = mysql_fetch_assoc($select)) {
$numarea = number_format($list['id'],0,",",".");
// de rest...
?>
Je hebt het over inner join!! en ik zie totaal geen poging daartoe....
Probeer het nog eens...
<?php
$select = mysql_query("SELECT * FROM members WHERE activated=1 INNER JOIN area ON( member.id = area.id ) ORDER BY id DESC LIMIT 0,25");
while($list = mysql_fetch_assoc($select)) {
$numarea = number_format($list['id'],0,",",".");
// de rest...
?>

Zoiets...? Ik kom er gewoon niet uit dat hij ook nog eens ordent op het aantal rijen..

Reageren