无法从两个表中获取数据

时间:2013-03-02 22:56:11

标签: sql

此代码:

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子句中的列'CATEGORIES'含糊不清

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

2 个答案:

答案 0 :(得分:2)

您的两个表都有一个名为categories的列。你应该得到如下所示的每一个:

pc.CATEGORIES as pcCategories, usb.CATEGORIES as usbCategories

答案 1 :(得分: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

  • 避免错误
  • 更好的表现