简体   繁体   English

mysql多个where条件

[英]Mysql multiple where conditions

I want to search for the all id of table 'szenarien' where sprache='DE' and sprache='EN'. 我想搜索表'szenarien'的所有ID,其中sprache ='DE'和sprache ='EN'。 Unfortunately it will not found any result. 不幸的是,它不会找到任何结果。 I tried a lot with GROUP BY and HAVING but had no success. 我在GROUP BY和HAVING上尝试了很多,但都没有成功。 Can anybody help me, please. 有人可以帮我吗? Thanks a lot. 非常感谢。

SELECT DISTINCT 
   szenarien.id,sprache.sprache 
FROM szenarien 
   LEFT JOIN sprache ON sprache.szenarien_id = szenarien.id 
WHERE sprache.sprache = 'DE' 
  AND sprache.sprache = 'EN'
SELECT szenarien.id
FROM szenarien 
LEFT JOIN sprache ON sprache.szenarien_id = szenarien.id 
WHERE sprache.sprache in('DE', 'EN')
GROUP BY szenarien.id
HAVING COUNT(distinct sprache.sprache) = 2

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM