ben aan het experimenteren met JOINS en dat wil niet zo lukken.
wat is het geval:
Ik heb 2 tabellen, members en members_profile waarbij members.id=members_profile.member_id

Mijn select is als volgt:

$sql = "SELECT m.id, m.nick_name, m.real_name, m.email, mp.plaats, mp.gebdatum
				FROM members as m,
				INNER JOIN members_profile AS mp
				ON m.id = mp.member_id
				WHERE id='".$id."'";


Bij uitvoeren hiervan krijg ik een error:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'INNER JOIN members_profile AS mp ON m.id = mp.member_id

Ik heb de tutorial van uitgebreide joins gelezen maar schijnbaar doe ik nog iets fout.

Tevens zou ik van de 2e tabel (members_profile alle velden willen ophalen, kan dat dan met mp.* ?

Kan iemand me een zetje in de goede richting geven ?
ik ben zelf nog maar een newbie in de wereld van PHP en MySQL maar ik weet niet of het kan helpen om
 ON m.id = mp.member_id 

te veranderen door
 ON m.id = "mp.member_id" 

FROM members as m,

Daar staat een komma die er niet hoort.

Bij een SQL error moet je bijna altijd kijken naar wat er staat voor de tekst die in de error gegeven wordt.
@Dizzy: kolomnamen zet je nooit tussen quotes, dat doe je alleen met strings!

@Daddy: de oplossing is gegeven door Boaz. Daarnaast lijkt het me dat een id een integer is, dat hoor je dus niet tussen quotes te plaatsen...
Hartelijk dank Boaz, zal wel lukken nu.

@ Blanche: ik had Boaz z'n bericht nog niet gezien, we zaten schijnbaar gelijktijdig een bericht in te tikken, zie datum/tijd van onze berichten: 20.03 hr ;-)
Klopt had ik gezien. Vandaar ook mijn reactie ;)

Reageren