2016-04-08 6 views
0

COUNTを1つのクエリ(WHERE条件付き)を持つ3つのテーブルで選択しようとしています。3つのテーブルを持つCOUNTを選択する -

ここに私のコードが正しく動作しません。 Sub-Query OR UNIONを使用して

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

これらのテーブル(parent <> foreign)との関係は何ですか?あなたの参加は間違っています - あなたは何で参加していますか?すべてのテーブルと希望する出力からサンプルデータを提供する方がよい。 – mitkosoft

+0

外部キーは使用しませんが、user_idはすべてのテーブルで共通です。 –

+0

'on'節がありません。クエリを修正します。 –

答えて

1

可能性は、複数のテーブルから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することができます。 –

関連する問題