[PHP/MYSQL] ID weergeven bij Join

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Anoniem: 174951

Topicstarter
Hi,

Ik heb twee tabellen: (even versimpeld)

Persoon:
-ID
-naam
-adres

Afbeelding:
-ID
-locatie
- peroonID

Zoals je bergijpt wil ik deze een op een relatie in 1x query'en en heb daarvoor de volgende query "bedacht":
SQL:
1
2
3
4
SELECT persoon.ID, persoon.naam, persoon.omschrijving, AfbeeldingPersoon.ID, AfbeeldingPersoon.locatie 
FROM persoon 
LEFT JOIN AfbeeldingPersoon 
ON persoon.ID = AfbeeldingPersoon.persoonID


Het probleem is echter, dat de query niet de ID van persoon meegeeft, in mijn overzicht in PHP kan ik nu niet deze ID gebruiken om edit/delete functies aan te sturen.

Is de query nou gewoon fout, of ben ik gek?

Acties:
  • 0 Henk 'm!

  • _js_
  • Registratie: Oktober 2002
  • Laatst online: 02-07 12:14
Ik denk dat dit komt door de twee velden met de naam ID.

Wanneer je in php de array opvraagt met $data['id'] weet php niet welke ID je bedoelt, en pakt hij blijkbaar de laatste.

Je kunt of de numerieke index gebruiken om de waarde uit te lezen ( $data[0] ), of je kunt in de query 1 van de ID velden een alias geven ( SELECT a.id AS MijnId, b.id AS JouwId )

Acties:
  • 0 Henk 'm!

Anoniem: 174951

Topicstarter
Het verwijderen van AfbeeldingPersoon.ID heeft mn probleem opgelost, thx _JS_ door jouw reply is me dat duidelijk geworden, en deze AfbeeldingPersoon.ID had ik toch niet nodig!