0

すべてのアカウント concorso_id がテーブル concorsi の id と等しいテーブル Aste の左結合を行うにはどうすればよいですか?

テーブル コンコルシ

id  name
1   car     
2   bike
3   boat

テーブルアステ

id  concorso_id
 1   1    
 2   1
 3   2
 4   2
 5   1
 6   3

この結果が欲しい

id   name    count
1    car     3
2    bike    2
3    boat    1
4

3 に答える 3

3

group by を使用した単純な結合が機能するはずです。

select c.id, c.name, count(a.*) total
from concorsi c
    left join aste a on c.id = a.concorso_id
group by c.id
于 2013-10-10T16:38:26.933 に答える
0
SELECT
  concorsi.id,
  concorsi.name,
  COUNT(Aste.id) AS count
FROM
  concorsi
  LEFT JOIN Aste ON
    concorsi.id=Aste.concorsi_id
GROUP BY
  concorsi.id

JOINSがどのように機能するかについての詳細は、こちらの記事を参照してください。

于 2013-10-10T16:38:31.167 に答える
-1
select c.id, c.name, count(concorso_id) 
from table concorsi as c, Aste as a 
where c.id=a.concorso_id group by concorso_id;
于 2013-10-10T16:42:16.543 に答える