Postgresql 一列中有多个条件

Postgresql 一列中有多个条件,postgresql,Postgresql,应该将所有仍在学习的一年级到六年级的成员返回。从你的评论中,我认为你需要的是 -- ncid YES=21, NO=24 -- nqid ATTENDING=15, NOT ATTENDING=19 --nqid=16 what year or grade? -- choice grade 1 to grade 6 = 29 to 36 SELECT *FROM tbl_answer WHERE nqid IN ('16', '15') and choice IN('21','29','30'


应该将所有仍在学习的一年级到六年级的成员返回。

从你的评论中,我认为你需要的是

-- ncid YES=21, NO=24
-- nqid ATTENDING=15, NOT ATTENDING=19
--nqid=16 what year or grade?
-- choice grade 1 to grade 6 = 29 to 36

SELECT *FROM tbl_answer WHERE nqid IN ('16', '15') and choice IN('21','29','30','31','32','35','36')

如果“参加=15,1至6年级=29至36”的评论是正确的,那么nqid=15和('29','30','31','32',…,'36'中的选择不正确给你结果集吗?
attenting=15
是问题的一种形式,它在
nqid
中,答案在
ncid
中,可以是
21或22
…它返回0个结果。我想如果你使用并提供SQL语句来创建表,插入一些记录和该数据集的预期输出,这样会更好。图像可以用作示例。我只想让会员在一年级到六年级上学。
   SELECT *FROM tbl_answer WHERE nqid = '15' and  choice IN('29','30','31','32','35','36')