Mysql
從數據庫查詢
我有一個名為 mip 的表。該表有主鍵
id
、外鍵product_id
和列usage_type
。是名為 的表product_id
的主鍵。id``product
從產品到 mip 表是一對多的關係(因此單個產品可以有多個 mip)。
我想知道所有具有多個不同使用類型的 mip 規則的產品。
你能幫我寫查詢嗎?
這是我到目前為止所寫的:
select count(product_id) from mip, product where product.id = mip.product_id group by product_id having count(mip.id > 1)
建議
- 將其寫為 INNER JOIN
- 更改
having count(mip.id > 1)
為having count(mip.id) > 1
- 試著只計算
mip
表來計算這是這些變化
select product.id,mip.usage_type,count(mip.id) from product INNER JOIN mip ON product.id = mip.product_id group by product.id,mip.usage_type having count(mip.id) > 1
試一試 !!!