簡體   English   中英

MySql查詢用於顯示具有兩個或多個相同參數的記錄

[英]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 = g01g02 ,所以結果是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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM