2012-10-26 57 views
0

時爲每個表不同的選擇集我有這樣的JOIN語句Mysql的使用JOIN

$data = mysql_query("SELECT * FROM table a JOIN db.table2 b ON a.e_id = b.e_id WHERE amount='5' "); 

從「表」,但我需要做的就是保持全部選擇爲「表」什麼選擇的所有列並且在結果中僅包括來自「table2」的兩列。

+1

拉你也許應該指定表有列'amount',如果僅僅是爲了清楚的字段。 – Blazemonger

回答

2
"SELECT a.*,b.column1,b.column2 FROM table1 a JOIN table2 b ON a.e_id = b.e_id WHERE amount='5'" 

只需更換「列1」和「列2」與您需要在

+0

我不確定爲什麼,但添加了「a」。在*之前導致問題 – user1209203

+0

您是否收到任何錯誤。你可以做mysql_query(SQL_STATEMENT)或死(mysql_error($ LINK_TO_DB)); –

+0

你的SQL語法有錯誤;檢查與你的MySQL服務器版本相對應的手冊,在第一行的'-100,100'附近使用正確的語法。 – user1209203