0

私はmysqlとphpを使用しています。

私は2つのテーブルを持っています。

「学校」テーブルには以下が含まれます:student_id、product_id、student_Name 「製品」テーブルには以下が含まれます:product_id、product_name

私は質問をしました

select  student_id, p.product_name as product_name, p.product_id
from school s join products p on s.product_id = p.product_id

結果は次のように表示されます。

student_id  | p_name | p_id

0001        | boots  | p1

0001        | boots  | p1

0001        | boots  | p1

0001        | boots  | p1

0002        | boots  | p1

0003        | boots  | p1

0001        | shorts | p2

0001        | shorts | p2

0001        | shorts | p2

0003        | jeans  | p3

学生が購入した製品の数を数える必要がありますが、次のように達成できるようにさらにクエリを実行するにはどうすればよいですか。

student_id | p_name | count

0001       | boots  | 4

0002       | boots  | 1

0003       | boots  | 1

0001       | shorts | 3

0003       | jeans  | 1
4

1 に答える 1

5
select student_id, p.product_name as product_name, count(*) as count
from school s 
join products p on s.product_id = p.product_id
group by student_id, p.product_name
于 2013-11-06T02:29:50.853 に答える