inner join en order by
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:
Code (php)
1
2
3
4
2
3
4
<?php
$selectfrompiet = mysql_query("SELECT id,member FROM area WHERE member='piet'");
$rowfrompiet = mysql_num_rows($selectfrompiet);
?>
$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
Het is namenlijk veel makkelijker iemand uit te leggen wat ie fout doet dan het te moeten voorkauwen
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?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...
?>
$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...
?>
Gewijzigd op 01/01/1970 01:00:00 door SeaCrime
Probeer het nog eens...
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?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...
?>
$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..