2017-08-26 12 views
0

トラック所有者の合計数が指定された制限を超えているすべてのレコードを返すことを試みています これは、以下のケースで、合計制限が3であるとします。上限は3のみ、彼らは3つの以上のトラック制限条件付きのSQL文groupby

を持っているように、これは

tbl_trucks 
id owner_id ..... 
1 12 
2 12 
3 13 
4 12 

tbl_truck_owners 
id owner 
12 metro trans 
13 mush elec 
私のDB構造であるトランスメトロ返すべきである場合、フェッチ3つの以上のトラックを持っているすべての所有者は、そのクエリを

を登録しました

tを追加するには彼は、これは私が制限を追加するにはどうすればよい

SELECT 
    COUNT(tbl_trucks.owner_id), tbl_truck_owners.owner 
     FROM tbl_trucks 
     LEFT JOIN tbl_truck_owners ON tbl_trucks.owner_id = tbl_truck_owners.id 

     WHERE    //stuck at adding the limit 

     GROUP BY owner_id" 

を試してみましたが、何である

私のSQL文に制限

答えて

4

使用HAVING声明:

SELECT COUNT(tbl_trucks.owner_id), tbl_truck_owners.owner 
FROM tbl_trucks 
LEFT JOIN tbl_truck_owners ON tbl_trucks.owner_id = tbl_truck_owners.id 
GROUP BY owner_id 
HAVING COUNT(tbl_trucks.owner_id) >= 3