2012-02-07 143 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");