2011-01-07 87 views
1

表1中相同名稱的額外列有列:entry_id USER_ID ... 表2中的列:entry_id USER_ID ...mysql的兩個表

user_ID的條目並不總是相同的,所以我想提取他們兩個,所以我以後可以比較它們在我的劇本

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

我想提取t1.user_id和t2.user_id ...問題是結果數組只user_id說明

謝謝你

回答

4

使用AS關鍵字:

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

選擇t1.user_id AS user_id_1,t2.user_id AS user_id2,...

我認爲執行查詢的框架是錯在 「合併」 兩個這裏的列,結果集應該同時存在,但是這些存儲在沿着行的某個地方的關聯數組中。

這是一個好主意,只要求這些列實際需要仍然:)

0

可以有效地使用別名(即使用AS關鍵字)。

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'