如何调试失败的SELECT语句?
问题描述:
有没有简单的解释为什么这个查询不起作用,它的替代方法是什么?如何调试失败的SELECT语句?
SELECT * FROM items WHERE item_category = 'shirts'
AND WHERE item_category = 'pants'
我必须保持条款:
SELECT * FROM items
,因为我需要所有的被选*以后使用的数据。
答
不包括WHERE
两次:
SELECT * FROM items WHERE item_category = 'shirts' OR item_category = 'pants'
你也不想指定“AND
”,因为不会有一个点,两个item_category
将shirts
和pants
在同一时间。
您有一个额外的'WHERE',但这不会返回任何结果。 'item_category'永远不能等于'衬衫'和'裤子'。 – Chris
@Chris也许他有连衣裤或onesies :-) – 2016-08-17 02:16:46