2013-10-31 134 views
0

我只是在JOIN中使用SQL(非常強大,如果我早點查看它們,可以讓我的代碼更有效率! ),但是我正努力使用相同的列名稱連接兩個或多個表格,然後使用PHP進行處理。當兩個表具有相同的ID時,PHP/SQL選擇所有連接

下面是我一直試圖查詢,使用別名

SELECT *, TABLE1.ID AS t1_id, TABLE3.ID AS t3_id 
FROM TABLE1, TABLE2, TABLE3 

etc (with a left join) 

只有table1table3具有相同的ID列名,是有什麼錯誤的代碼?我在PHP中遇到了可怕的mysqli_error()

任何幫助非常感謝 - 似乎無法找到解決方案時從多個表中選擇一切。可以指定每個列的名稱,但會有超過一百個!

回答

4
SELECT 
    t1.ID AS t1_id, 
    t2.ID AS t2_id, 
    t3.ID AS t3_id 
FROM 
    TABLE1 as t1 
LEFT JOIN TABLE2 AS t2 
LEFT JOIN TABLE3 AS t3 
+0

感謝那@Jade絕對可以做到這一點,但總共有超過100個字段指定,但只有2個字段名稱相同!你知道是否有一種方法可以將它與一個表中的select全部結合起來? – user2761030

+0

是的,你仍然可以做一個SELECT *,只要每個表都有它自己的別名 - 每個ID也會得到一個別名 – Jade

+1

我相信你可以添加t1。*,t2。*,t3。*等以上。這不會給你所有你需要的列嗎? –

相關問題