我在选择sql时遇到问题,我有一个表名 detail_rule 。它具有两个字段: id_rule 和 id_symptom 。一个 id_rule 具有一些 id_symptom ,并且它们都是非唯一。看起来像这样:
|id_rule|id_symptom|
| R001 | G001 |
| R001 | G002 |
| R002 | G003 |
| R002 | G001 |
我想知道我是否可以使用WHERE或具有id_syptom语句的id_rule之一。
例子:我只想获得一个id_symptom'G003'和'G001'的id_rule'R002'值。
我已经尝试过这样的查询:
SELECT * FROM detail_rule where id_syptom = 'G001' AND id_syptom = 'G003'
SELECT * FROM detail_rule GROUP BY id_rule HAVING id_syptom = ('G001' AND 'G003')
但找不到解决办法。
我想知道我是否使表结构错误或者不知道查询。请帮助我解决这个问题。谢谢