从表中获取所有唯一记录

时间:2014-08-12 10:18:10

标签: mysql sql magento

我有一个mysql查询。 我需要获取所有“eid”,其中“援助”不等于“15”。我的桌子如下。结果应该在组中。例如援助!= 15 然后我们应该只获得“eid” = 3 4

id | eti | aid | eid | val
1  |  2  |  15 |  1  |  WDC
2  |  2  |  11 |  1  |  USA
3  |  2  |  9  |  1  |  XYX
4  |  2  |  15 |  2  |  LDN
5  |  2  |  11 |  2  |  UK
6  |  2  |  9  |  2  |  ABC
7  |  2  |  11 |  3  |  China
8  |  2  |  9  |  3  |  HNB
9  |  2  |  18 |  4  |  China
10 |  2  |  12 |  4  |  HNB

有人帮帮我吗? 提前谢谢......

3 个答案:

答案 0 :(得分:0)

select eid
from your_table
group by eid
having sum(aid = 15) = 0

答案 1 :(得分:0)

以下查询可以帮助您:

select 'aid' from 'table'
  where 'eid' not in
    (select 'eid' from 'table'
       where 'aid'='15')
  group by 'eid';

答案 2 :(得分:0)

您可以使用Distinct关键字。您的查询将变为:

 SELECT DISTINCT(eid) FROM <Your_table_name> WHERE aid != 15