如何使用MySQL查询显示数据库记录

如何使用MySQL查询显示数据库记录

问题描述:

我有这样的一个表:如何使用MySQL查询显示数据库记录

--------------------- 
| id | code | total | 
--------------------- 
| 1 | AA01 | 5 | 
| 2 | AA01 | 10 | 
| 3 | AA01 | 7 | 
| 4 | AA02 | 3 | 
| 5 | AA02 | 1 | 
--------------------- 

如何,如果它看起来像这样创建MySQL查询:

-------- 
| code | 
-------- 
| AA01 | 
| AA02 | 
-------- 

我尝试下面的查询:

SELECT * FROM `buckets` WHERE `code` = 'FFF071214095758' or `code` = 'FFF071214101258' 

但是显示的是整个记录。我只需要 显示每个代码只有一个记录具有相同的代码。 MySql查询可以做到吗?

+0

我不明白您的查询如何与样本数据。 – Mihai 2014-12-07 11:34:21

+0

你可以看到这是无意义的,对吧? – Strawberry 2014-12-07 11:35:05

+0

在你做的最后一次编辑之后,这没有任何意义。保存值“FFF071214095758”的列是否真的是“代码”?如果是这样,你的问题与样本数据无关。是否有另一个表或列? – jpw 2014-12-07 11:37:55

你可能要么需要:

SELECT code 
FROM `buckets` 
WHERE `code` = 'AA01' 
    OR `code` = 'AA02' 
GROUP BY code 

或:

SELECT DISTINCT code 
FROM `buckets` 
WHERE `code` = 'AA01' 
    OR `code` = 'AA02' 
+0

...或LIMIT(0,1); – 2014-12-07 11:34:44

+0

@Bonatoc不,我认为'限制'在这里不会有帮助,当然也不是没有'order by'语句。 – jpw 2014-12-07 11:39:27

+0

- 对。尽管如此,OP还是不清楚他是否需要某种分类。 – 2014-12-07 11:41:41

你可以试试...

SELECT DISTINCT code 
FROM `buckets` 
WHERE `kode_transaksi` = 'FFF071214095758' or `kode_transaksi` = 'FFF071214101258'