MySql查询用于显示具有两个或多个相同参数的记录

时间:2013-12-11 07:50:27

标签: mysql

我有一张桌子:

#tabel barang
kdgudang  | kdbarang | stok |
g01         a01         12
g01         a02         25
g02         a01          5
g01         a03          7

我只想显示kdbarang = kdgudangg01的{​​{1}},结果为g02 kdbarang
有人能告诉我什么是查询显示它?
我想要的查询是

a01

但有些查询如

SELECT * FROM barang WHERE kdbarang = 'a01'

4 个答案:

答案 0 :(得分:2)

这就是我所做的。它返回我的预期:

Select distinct kdbarang from barang 
where kdgudang = 'g02' and kdbarang in (
SELECT distinct kdbarang FROM barang where kdgudang = 'g01'
)

如果你和我有同样的情况,可能会有所帮助

答案 1 :(得分:0)

试试这个:

 SELECT * FROM barang WHERE (( kdgudang = 'g01' or kdgudang = 'g02') and kdbarang = 'a01');

答案 2 :(得分:0)

如果您尝试检索特定字段,请提及特定字段名称,而不是*(返回所有字段)。

试试这个:

SELECT kdbarang  FROM barang WHERE kdgudang = 'g01' or kdgudang = 'g02';

答案 3 :(得分:0)

您也可以尝试

SELECT kdbarang  
FROM barang 
WHERE kdgudang in ('g01','g02')
GROUP BY kdbarang 
HAVING COUNT(DISTINCT kdbarang ) > 0

首先尝试它,你应该看到它们都添加了应该删除它们。