login  Naam:   Wachtwoord: 
Registreer je!
 Forum

JOIN optioneel (Opgelost)

Offline timo - 21/11/2007 21:34 (laatste wijziging 22/11/2007 18:53)
Avatar van timoPHP ver gevorderde Ik wil met een query de gegevens van leden opvragen, deze zitten mogelijk in een familie, ik wil de familienaam van deze persoon opvragen binnen dezelfde query van de andere gegevens dmv een join,
hoe doe ik dit, query nu:
  1. SELECT members.respoints,members.lastmisdaad,members.money,members.moneybank,members.weapon,members.house,members.ks,members.hp,members.hpmax,members.smartness,members.family,families.famnaam
  2. FROM members
  3. LEFT JOIN families
  4. ON(members.family = families.id)
  5. WHERE members.id=".addslashes($_SESSION['xxxx']['id'])."


Ja dit bericht bestaat al, maar aangezien er geen mogelijk tot bumpen van onbeantwoordde berichten is (mss iets voor jou stijn?) maak ik het opnieuw aan..

edit: query geupdate

10 antwoorden

Gesponsorde links
Offline timmie_loots - 21/11/2007 21:37
Avatar van timmie_loots PHP gevorderde En wat krijg je nu precies?
Offline timo - 21/11/2007 22:05 (laatste wijziging 21/11/2007 22:06)
Avatar van timo PHP ver gevorderde oeps, verkeerde tabelnaam

hij geeft nu 0 resultaten
Offline Wim - 21/11/2007 23:15
Avatar van Wim Crew algemeen waarom staat die join er trouwens in? Je selecteerd niets van de tabel families, en je gebruikt het ook niet in je where clausule.... Doe die RIGHT JOIN en die ON gewoon weg...?

Als je er bepaalde dingen uitgezift zou hebben, probeer er dan eens een inner join van te maken
Offline timo - 22/11/2007 15:05 (laatste wijziging 22/11/2007 16:15)
Avatar van timo PHP ver gevorderde hij moet families.famnaam selecteren, maar alleen als members.family correspondeerd met een families.id

iemand?
Offline Wim - 22/11/2007 16:56
Avatar van Wim Crew algemeen geef je tabellen eens, want je vergelijkt volgens mij id's die niets met elkaar te maken hebben (bij je ON).

Bovendien, waarom zou je een right join en geen inner join gebruiken? is toch (iets) makkelijker om fouten bij uitbreiding te voorkomen?
Offline timo - 22/11/2007 17:40
Avatar van timo PHP ver gevorderde inner join is toch dat het MOET bestaan, hier is dat alleen een mogelijkheid
Offline jvs - 22/11/2007 18:14 (laatste wijziging 22/11/2007 18:16)
Avatar van jvs HTML beginner moet het niet zijn:

  1. RIGHT OUTER JOIN


ik denk dat "outer" er wel moet bij staan omdat hij anders denkt dat het een inner join is.
Offline timo - 22/11/2007 18:44 (laatste wijziging 22/11/2007 18:50)
Avatar van timo PHP ver gevorderde maakt niets uit, noch in PMA noch in script

edit: veranderd naar LEFT JOIN, nu werkt het wel, maar als ik families.famnaam erbij wil selecteren (waar de hele join om te doen is) geeft hij famnaam als NULL terug.. ook in PMA
Offline Thomas - 22/11/2007 19:14
Avatar van Thomas Moderator Is members.family een family-id? Dan zou het moeten werken.
Offline timo - 22/11/2007 19:26 (laatste wijziging 22/11/2007 19:30)
Avatar van timo PHP ver gevorderde dat dacht ik ook, maar dat doet ie dus niet:S
nvm, query was nog steeds members.id = families.id :S, nja, nu opgelost dus, werkt!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.251s