我试图弄清楚为什么我不能在mysql查询中运行多个AND
条件。
基本上这是我的代码:
SELECT id, category_name, url, category_name_unedit FROM mytable WHERE category_name='Girls Clothes' AND category_name='Boys Clothes' GROUP BY category_name
上面的代码不返回任何内容,但是当我像这样单独运行代码时:
SELECT id, category_name, url, category_name_unedit FROM mytable WHERE category_name='Girls Clothes' GROUP BY category_name
或像这样:
SELECT id, category_name, url, category_name_unedit FROM mytable WHERE category_name='Boys Clothes' GROUP BY category_name
然后就可以了!
这是一个基本的问题,不幸的是我无法弄清楚如何解决它。
有人可以建议这个问题吗?
最佳答案
这是因为查询逻辑已关闭。如果您考虑一下,就不能有一个类别名称,其名称是“ Girls Clothes AND Boys Clothes”。但是,您可能会得到名称为Girls Clothes或Boys Clothes的结果。
查询应如下所示:
SELECT id,
category_name,
url,
category_name_unedit
FROM mytable
WHERE category_name='Girls Clothes'
OR category_name='Boys Clothes'
GROUP BY category_name