1

这段代码:

SELECT *
FROM pc,usb
WHERE CATEGORIES like %s
    or NAMEOFTHEPRODUCTSSHORT like %s
    or NAMEOFTHEPRODUCTS like %s
    or INFOPRODUCTS like %s
    or INFOPRODUCTSPRICE like %s
    or INFOPRODUCTSPRICEOFSHIP like %s
    or INFOPRODUCTSPRICEOFALL like %s
    or TABINFOPRODUCTS like %s

返回此错误消息:

where 子句中的“类别”列不明确

如何从两个表中获取数据?

4

2 回答 2

2

您的两个表都有一个名为categories. 你应该得到它们中的每一个,如下所示:

pc.CATEGORIES as pcCategories, usb.CATEGORIES as usbCategories
于 2013-03-02T23:00:03.477 回答
2
SELECT *
FROM pc,usb
WHERE TABLE_NAME.CATEGORIES like %s

这是你应该做的事情..添加表名和列名

更加具体

WHERE pc.CATEGORIES like %s OR usb.CATEGORIES like %s

我的建议是table_name.column_name使用

  • 避免错误
  • 更好的性能
于 2013-03-02T23:00:20.903 回答