我试图弄清楚为什么我不能在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

10-06 14:20