选择一对多陈述

时间:2019-03-14 03:03:03

标签: mysql

我在选择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')


但找不到解决办法。

我想知道我是否使表结构错误或者不知道查询。请帮助我解决这个问题。谢谢

0 个答案:

没有答案