我有这样的SQL查询:MySQL的选择项目不返回任何结果
SELECT DISTINCT c.id, c.name
FROM cars c LEFT JOIN
_rel_cars_categories rcc ON c.id=rcc.car_id
WHERE (rcc.category_id=33 AND rcc.category_id=51)
AND c.status >=10
的表格:
Unfortunally,则返回0结果。当我替换AND whith OR时,它工作正常,但我希望在这两个类别中都能得到所有的结果。它也可以是3,4,5 ...类别。我怎样才能得到正确的结果?
IN(X,Y)GROUP BY N的有COUNT(*)= 2;另外,这是一个INNER JOIN – Strawberry
我添加了[tag:relational-division]标签。按照该标签描述此类查询和解决方案。 –
@Strawberry:你可以使用INNER JOIN表示Raging Bull的查询,而不是'IN(x,y)GROUP BY n HAVING COUNT(*)= 2'吗? – Dong3000