• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wie SQL-Daten bei INNER JOIN mit gleichen Keys abfragen

Status
Für weitere Antworten geschlossen.

Puccini

Neues Mitglied
Hi!

Ich mach eine SQL-Abfrage mit einem INNER JOIN über 2 Tabellen.
In den verknüpften Tabellen gibt es jeweils die Spalte "ID".

Wie muss ich nun im PHP verfahren um die jeweils richtige ID zu bekommen?

Code:
            while($row = mysql_fetch_object($dbAbfrage))
            {
                $Daten["ID"] = $row->ID;
Da weis der doch net welche ich nun meine oder?
Muss ich da schreiben $row->Tabelle1->ID; ??

Danke schonmal
 
Definiere das SELECT-Statement entsprechend.

Code:
SELECT tabelle1.id AS tab1id, tabelle2.id AS tab2id ...

Dann kannst Du auch per php oder sonstwie direkter drauf zugreifen.
 
hmpf, das is aber etwas umstädnlich, da pro tabelle ca 20 felder exsistieren.. gibts keinen anderen weg??
 
Man könnte es in PHP auch mit der Nummer der Spalte probieren. Allerdings hast Du dann das Problem, dass Du nie wirklich weißt welche Spalte du damit eigentlich ansprichst.
 
ja, das ist auch das hauptproblem bei mysql_fetch_row...

Naja, ich habs jetzt händisch eingetragen mit dem AS.
Der select geht jetzt über 6 Zeilen XD
 
Mal ein kleiner Tipp für's nächste mal. Ich habe mir angewöhnt, den Feldnamen immer ein 2-stelliges Präfix zu geben, das Bezug zur Tabelle hat. z.B. bei der Tabelle 'user" beginnen die Feldnamen mit 'us' in der Tabelle 'kommentar' beginnen die Felder mit 'ko' usw.

Gruß thuemmy
 
Status
Für weitere Antworten geschlossen.

Neueste Beiträge

Zurück
Oben