SQL内部联接语法中的错误

时间:2012-01-22 18:14:55

标签: php sql syntax inner-join

我正在使用php将两个表连接在一起,其中一个表在字段名称中有一个空格。

我已经尝试添加回滴答,常规刻度,但我仍然会收到错误,但代码无效。

我无法弄清楚我的错误是什么,请帮忙。

SELECT products.wholesalecost, vendor units.amount
FROM `products`
INNER JOIN `vendor units` ON products.productid=vendor units.productid
WHERE vendor units.vorderid=".$row["vorderid"]."

3 个答案:

答案 0 :(得分:3)

你必须使用反复使用每个出现的表名和空格

SELECT products.wholesalecost, `vendor units`.amount
FROM `products`
INNER JOIN `vendor units` ON products.productid=`vendor units`.productid
WHERE `vendor units`.vorderid=".$row["vorderid"]."

或使用别名

SELECT products.wholesalecost, vu.amount
FROM `products`
INNER JOIN `vendor units` vu ON products.productid=vu.productid
WHERE vu.vorderid=".$row["vorderid"]."

答案 1 :(得分:2)

尝试:

SELECT `products`.`wholesalecost`, `vendor units`.`amount` ...
ON `products`.`productid` = `vendor units`.`productid`

答案 2 :(得分:0)

看来你在这里有一个空间:“供应商单位”。