Mysql

從數據庫查詢

  • October 28, 2012

我有一個名為 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

試一試 !!!

引用自:https://dba.stackexchange.com/questions/24981