2013-05-01 13 views
0

我在4個不同的表上有一個左連接,我正在讀取mysql結果。我遇到的問題是兩個表中出現相同的列名,並具有不同的值(不在此列名上執行連接)。如何訪問列導致跨越多個表的左連接,列出現兩次

因此在行結果中出現兩次。當我去$ my_result_object - >'desired_column'時,它訪問列的第二個值。我如何訪問第一個?

感謝

回答

1

你需要添加ALIAS

SELECT *, table1.ID AS Table1ID, 
      table2.ID AS Table2ID, .... 
+0

目前我正在做一個選擇*。列數很大。我如何添加你建議的選擇*? – 2013-05-01 09:08:27

+0

看到我更新的答案。 – 2013-05-01 09:09:12

1

使用別名:

SELECT mycolumn AS 'column_which_i_need' 

使用*時,您不能直接添加別名,唯一的辦法就是要麼列出所有列,或附加需要一個底:

SELECT *, mycolumn AS 'column_which_i_need'