我有3个表:冠军,角色,champs_to_rolesWHERE子句需要多个值?
的champs_to_roles表看起来像这样:
|ID_champ|ID_role|
----------------
| 2| 2|
| 4| 5|
| 5| 3|
| 3| 2|
| 1| 1|
| 1| 2|
我想选择的ID_champ WHERE ID_role = 1 AND ID_role = 2
在这一点上我有以下代码:
SELECT DISTINCT `c`.`name`
FROM `champions` AS c,
(
SELECT `ID_champ`
FROM `champs_to_roles`
WHERE `ID_role` IN(1,2)
) AS r
WHERE `r`.`ID_champ` = `c`.`ID`
然而,这会返回ID_champ,ID_role = 1或Id_role = 2或者他们都是
如何获取我需要的内容?
感谢很多:)
感谢解决我的问题。如果我必须增加所需值的数量,您的解决方案非常灵活;) –