如果它符合表中同一列中的两个条件,则返回ID

时间:2014-10-13 03:04:23

标签: sql

我想让cletterdesc列中的成员与yesGrade I - Grade II联系。我试过这个查询但不走运:

SELECT *
FROM (
    SELECT *
    FROM tbl_answer as a 
    where a.nqid in ('16')
      and a.choice in('29','30','31','32','35','36')
  union
    SELECT *
    FROM tbl_answer as b 
    where b.nqid='15'
      and b.choice='21'
) as t

tbl_answer

nmemberid的答案应符合nqid=15及其choice=21nqid=16及其choice=[29,30,31,32,35,36]

标记的行应该只是结果,并且它应该基于nmemberid是唯一的。因此,查询应该只返回两个180和174的结果。

1 个答案:

答案 0 :(得分:0)

要获取没有id重复的行,可以使用GROUP BY指令。你会以这种方式丢失信息 - 其他列中的值会以未定义的方式被破坏。