2012-02-07 159 views
0

這是我的內部連接,它似乎沒有工作,是否有任何語法錯誤?內部連接mysql?

$db->query("SELECT name FROM stockists INNER JOIN shops ON stockists.name = shops.name"); 
+0

嘗試 $ db-> query(「SELECT name FROM stockists INNER JOIN shops ON(stockists.name = shops.name);」); – kernel 2012-02-07 12:49:53

回答

2

嘗試此查詢

SELECT s.`name` FROM stockists st INNER JOIN shops s ON st.`name`= s.`name` 

Execute ....

1

變化到

SELECT shops.name 

name是模糊的,存在兩個表(商店和批發商)

"SELECT shops.name FROM stockists INNER JOIN shops ON stockists.name = shops.name"

讀取在上stackoverflow

+0

這不起作用:( – panthro 2012-02-07 14:24:33

1

您寫道:

$db->query("SELECT name FROM stockists INNER JOIN shops ON stockists.name = shops.name"); 

這裏的問題是,你應該指定名字,你想有:

$db->query("SELECT stockists.name FROM stockists INNER JOIN shops ON stockists.name = shops.name"); 

$db->query("SELECT shops.name FROM stockists INNER JOIN shops ON stockists.name = shops.name");