[英]MySql query for showing records that have two or more same parameters
我有一張桌子:
#tabel barang
kdgudang | kdbarang | stok |
g01 a01 12
g01 a02 25
g02 a01 5
g01 a03 7
我想要的是展示kdbarang
已經kdgudang
= g01
和g02
,所以結果是kdbarang
a01
。
有人能告訴我什么是查詢顯示它?
我想要的查詢不是
SELECT * FROM barang WHERE kdbarang = 'a01'
但有些查詢喜歡
SELECT * FROM barang WHERE kdgudang = 'g01' and kdgudang = 'g02'
//it doesn't work, it returns zero result
這就是我所做的。 它返回我的預期:
Select distinct kdbarang from barang
where kdgudang = 'g02' and kdbarang in (
SELECT distinct kdbarang FROM barang where kdgudang = 'g01'
)
如果你和我有同樣的情況,可能會有所幫助
嘗試這個:
SELECT * FROM barang WHERE (( kdgudang = 'g01' or kdgudang = 'g02') and kdbarang = 'a01');
如果您嘗試檢索特定字段,請提及特定字段名稱而不是*
(返回所有字段)。
嘗試這個:
SELECT kdbarang FROM barang WHERE kdgudang = 'g01' or kdgudang = 'g02';
你也可以試試
SELECT kdbarang
FROM barang
WHERE kdgudang in ('g01','g02')
GROUP BY kdbarang
HAVING COUNT(DISTINCT kdbarang ) > 0
嘗試一下,首先你應該看到它們都添加了應該刪除它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.