2011-01-07 12 views
1

Tabelle 1 hat Spalten: entry_id User_id ... Tabelle 2 Spalten: entry_id User_id ...mysql zusätzliche Spalten mit demselben Namen aus zwei Tabellen

der user_id Eintrag ist nicht immer gleich, so würde Ich mag an beide extrahieren, so kann ich sie später in meinem Skript auf vergleichen

SELECT * FROM 
table1 as t1 
INNER JOIN table2 as t2 on t1.entry_id=t2.entry_id 
WHERE t1.user_id='%s' 

I t1.user_id und t2.user_id extrahieren möchte ... das Problem ist das Ergebnis Array nur

danken user_id hat Sie

Antwort

4

Verwenden AS Stichwort:

SELECT 
    t1.user_id as t1_user_id 
    ,t2.user_id as t2_user_id 
FROM table1 as t1 
INNER JOIN table2 as t2 
    ON t1.entry_id=t2.entry_id 
WHERE t1.user_id='%s' 
0

SELECT t1.user_id AS user_id_1, t2.user_id AS user_id2, ...

ich denke, der Rahmen um die Abfrage ist Schuld daran, "Verschmelzung" die beide Ausführung Hier sollte die Ergebnismenge beides haben, aber diese werden irgendwo entlang der Linie in einem assoziativen Array gespeichert.

Es ist eine gute Idee, bei der die Spalten anfordern müssen Sie eigentlich trotzdem :)

0

Sie effektiv ALIASING (d verwenden, um die AS Schlüsselwort) verwenden können.

SELECT t1.user_id as user_id_1, t2.user_id as user_id_2 FROM 
table1 as t1 
INNER JOIN table2 as t2 on t1.entry_id=t2.entry_id 
WHERE t1.user_id='%s' 
Verwandte Themen