Hallo,

Ik ben niet op dit forum omdat ik wat problemen heb met een inner join functie.
Ik haal gegeven uit tabel 1 (bendes) en gegevens uit tabel 2 (users), de bedoeling is dat ik alleen de row van bendes toon.
Maar helaas toont hij alles dubbel omdat hij de users er ook bij rekent... Hoe kan ik dit oplossen?
Heb al van alles geprobeerd maar niets wil lukken... Hieronder even de code:

"SELECT `b`.* , `u`.`defence`,`u`.`attack`,`u`.`junkies` FROM `users` `u` INNER JOIN `bendes` `b` WHERE `b`.`id`=`u`.`bende_id`  ORDER BY (`b`.`def_lvl1`+`u`.`defence`+`u`.`attack`+`u`.`junkies`) DESC LIMIT " . $aantal . "," . $items_per_pagina



Alvast bedankt voor de komende hulp...
Nick.
Nick Petyt op 08/03/2018 12:43:30

"SELECT `b`.* , `u`.`defence`,`u`.`attack`,`u`.`junkies` 
FROM `users` `u` 
  INNER JOIN `bendes` `b` 
WHERE `b`.`id`=`u`.`bende_id`  
ORDER BY (`b`.`def_lvl1`+`u`.`defence`+`u`.`attack`+`u`.`junkies`) 
DESC LIMIT " . $aantal . "," . $items_per_pagina


Je joint de hele "bendes" tabel (zonder voorwaarde, per user record dus alle bendes - elke user record maar weer). Ik vermoed dat wat je bij de WHERE hebt staan in een ON bedoeld is.

Reageren