SQL - どのようにメインのクエリー項目によるサブクエリ内の行をカウントします

anderlaini:

私はこのようなリストを取得しようとしています:

StockPart.title | qtyAvailable

qtyAvailableはstock_items.stock_part_id = stock_parts.id(メインクエリ)stockItems行のSUM()であります

このようなものを使用することにより:

SELECT 
  stock_parts.id,
  stock_parts.title,
    COUNT(*) FROM (SELECT id FROM stock_items WHERE stock_part_id = <STOCK_PART_ID_HERE> ) AS qtyAvailable
FROM
  `stock_parts`,
  `stock_items`
WHERE 1

どのように私は、メイン・クエリの列にサブクエリ内のWHERE句を関連付けることができますか?

VBoka:
SELECT sp.id
       , sp.title
       , COUNT(si.stock_part_id ) AS qtyAvailable
FROM stock_parts sp 
left JOIN stock_items si
ON si.stock_part_id = sp.stock_part_id
GROUP BY sp.id, sp.title;

ここで小さなデモです

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=25946&siteId=1