1

プロフィール写真を投稿したユーザーのみを選択したい。2つのテーブルがusersありusers_infoます。

このusersテーブルには、ユーザーに関する基本情報が含まれています ここに画像の説明を入力してください

テーブルにはusers_info、基本情報に加えて使用される情報が含まれています ここに画像の説明を入力してください

PHPを使用してこれを実行し、多数のユーザーを取得して、画像を使用するユーザーのみを使用することができますが、単一のクエリを使用して実行することをお勧めします。どうすればこれを達成できますか?

4

2 に答える 2

2

これはそれを行う必要があります:

SELECT u.id
FROM users as u
INNER JOIN users_info as ui
ON u.id = ui.user_id
WHERE profile_image is not null

結合に慣れていない場合は、この投稿を読むことをお勧めします。それは私が人々にその概念を紹介するために見つけた最高のものです。

于 2013-01-17T21:17:48.267 に答える
0
select t1.*, t2.*
from users t1 
inner join users_info t2 on t1.id = t2.id
where t2.profile_image is not null

--すべてのユーザー情報レコードにプロファイル画像がある場合、where句は必要ないことに注意してください。

于 2013-01-17T21:19:59.537 に答える