inner join en order by

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SeaCrime

SeaCrime

26/04/2009 16:58:00
Quote Anchor link
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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?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
 
PHP hulp

PHP hulp

23/11/2024 19:42:09
 
Noppes

Noppes

26/04/2009 17:02:00
Quote Anchor link
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
 
SeaCrime

SeaCrime

26/04/2009 17:15:00
Quote Anchor link
Dit had ik tot nu toe:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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...
?>
Gewijzigd op 01/01/1970 01:00:00 door SeaCrime
 
Noppes

Noppes

26/04/2009 19:55:00
Quote Anchor link
Je hebt het over inner join!! en ik zie totaal geen poging daartoe....
Probeer het nog eens...
 
SeaCrime

SeaCrime

27/04/2009 10:45:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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...
?>


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



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.