私は2つのテーブルを持っています:
ユーザー
- id_user
- 名前
ユーザー画像
- id_picture
- id_user
- ファイル名
これはすべての行を返します。
SELECT u.id_user AS id, u.name FROM user AS u
これは、すべてのユーザーとその写真の数を返すことになっていますが、 users テーブルの 1 行のみを返します。
SELECT u.id_user AS id, u.name, COUNT(p.id_user_picture) AS pics FROM user AS u LEFT JOIN user_picture AS p ON p.id_user = u.id_user
次のようなものを返す必要があります。
- id_user、name、pics
- 1、アンドレス、14
- 2、セシリア、7
- 3、ジョン、29歳