2012-10-26 108 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