Peter: Tabellen mit identischen Feld-Namen eindeutig abfragen

Beitrag lesen

Hallo liebes Forum,

folgende Frage:

wenn ich zwei mySql Tabellen mit einigen identischen Field-Namen aufbaue, z.B.

Table_A

id || pid || date_creation || foo || bar

und Table_B:

id || pid || date_creation || foreign_id || foobidoo || shalala

ist es dann möglich, in einem Query über beide Tabellen z.B. beide "date_creation" Werte auszulesen ?

Wenn ich versuche, ein select Statement folgendermaßen aufzubauen

SELECT dat.*, test.*
 FROM Table_A dat, Table_B test
 WHERE dat.pid = test.foreign_id ;

tauchen die Felder id, pid, date_creation - eigentlich erwartungsgemäß - im Result des Ganzen nur einmal auf.

Gibt es stattdessen eine Syntax, die es ermöglicht alle Felder auszulesen und das Ergebnis z.B. über einen Punkt-Operator (oder ein mehrdimensionales Array) zu referenzieren ?
also ein Result in etwa dieser Form zu erhalten :

$row = mysql_fetch_array($res, MYSQL_ASSOC);

echo $row['dat.date_creation'];  // Wert aus Table_A
echo $row['test.date_creation']; // Wert aus Table_B

Das und wie ich das Ganze mit mehreren Queries erledigen kann, weiß ich. Geht´s auch mit einem ?

Bin für jeden Tip oder ein "Geht nicht." dankbar.

Gruß, Peter