2016-04-08 66 views
0

我想選擇COUNT與三個表與一個單一的查詢(與WHERE條件)。選擇與三個表COUNT - mysql

這是我的代碼無法正常工作。

SELECT t1.count(id) AS car_model_count,t2.count(id) AS list_item_count,t3.count(id) 
    FROM `car_model` AS t1 
    INNER JOIN `list_item` AS t2 
    INNER JOIN `part_item` AS t3 
    WHERE t1.user_id=3; 
+0

這些表(父母<>外國)之間的關係是什麼?你的加入是不正確的 - 你加入了什麼?更好地提供來自所有表格和期望輸出的樣本數據。 – mitkosoft

+0

不使用外鍵,但user_id在所有表中都是通用的。 –

+0

您缺少'on'子句。修復查詢。 –

回答

1

可以通過使用Sub-QueryUNION可以從多個表中獲得COUNT。 試試這個查詢:

SELECT 
    (SELECT count(*) FROM `car_model` WHERE user_id=3) AS car_model_count, 
    (SELECT COUNT(*) FROM `list_item` WHERE user_id=3) AS list_item_count, 
    (SELECT count(*) FROM `part_item` WHERE user_id=3) AS part_item_count; 
+0

謝謝先生它的工作正常。 –

+0

所以你可以投票+1如果答案是有用的.. –