[sql] Selecteren uit 2 tabellen met GROUP werkt niet.

Pagina: 1
Acties:

  • kokorico
  • Registratie: Januari 2004
  • Laatst online: 20-05 23:03
Hoi ik heb het volgende:

code:
1
2
3
4
5
6
7
$sql = "SELECT view.object,count(*) as counter
FROM view, leden
WHERE view.type='1' 
AND leden.geslacht='1'
GROUP BY view.object ORDER BY counter DESC";
$result = mysql_query($sql)or die(mysql_error());
while ($object = mysql_fetch_object($result))


Dit kijkt hoeveel maal een object voorkomt in view.object en gaat daarop sorteren. Dit werkt perfect enkel met de where leden.geslacht=1 wordt er geen rekening gehouden.

Hoe kan ik dit oplossen?

[ Voor 68% gewijzigd door kokorico op 21-09-2004 23:03 ]


  • majornono
  • Registratie: Juni 2002
  • Laatst online: 04-04 23:16
je moet de twee tabellen eerst joinen voordat je uberhaupt iets met de kolom geslacht kan doen.

Problem Exists Between Chair And Keyboard


  • kokorico
  • Registratie: Januari 2004
  • Laatst online: 20-05 23:03
:s d8 dat het zo moest lukken. Hoe doe ik dit dan joinen?

  • majornono
  • Registratie: Juni 2002
  • Laatst online: 04-04 23:16
Google?

Wij zijn hier niet om jou problemen op te lossen als je er zelf niets aan doet.

Problem Exists Between Chair And Keyboard


  • kokorico
  • Registratie: Januari 2004
  • Laatst online: 20-05 23:03
majornono schreef op 21 september 2004 @ 23:11:
Google?

Wij zijn hier niet om jou problemen op te lossen als je er zelf niets aan doet.
vanaf je info haalt uit 2 tabellen zijn ze toch gejoint ?! :s

  • kokorico
  • Registratie: Januari 2004
  • Laatst online: 20-05 23:03
ok right je hebt gelijk ! sorry Ik heb nu en het werkt:
code:
1
2
3
4
5
6
7
8
$sql = "SELECT view.object,count(*) as counter
FROM view, leden
WHERE view.type='1' 
AND leden.geslacht='1'
AND leden.id = view.object
GROUP BY view.object ORDER BY counter DESC";
$result = mysql_query($sql)or die(mysql_error());
while ($object = mysql_fetch_object($result))
Pagina: 1