プロフィール写真を投稿したユーザーのみを選択したい。2つのテーブルがusers
ありusers_info
ます。
このusers
テーブルには、ユーザーに関する基本情報が含まれています
テーブルにはusers_info
、基本情報に加えて使用される情報が含まれています
PHPを使用してこれを実行し、多数のユーザーを取得して、画像を使用するユーザーのみを使用することができますが、単一のクエリを使用して実行することをお勧めします。どうすればこれを達成できますか?
プロフィール写真を投稿したユーザーのみを選択したい。2つのテーブルがusers
ありusers_info
ます。
このusers
テーブルには、ユーザーに関する基本情報が含まれています
テーブルにはusers_info
、基本情報に加えて使用される情報が含まれています
PHPを使用してこれを実行し、多数のユーザーを取得して、画像を使用するユーザーのみを使用することができますが、単一のクエリを使用して実行することをお勧めします。どうすればこれを達成できますか?
これはそれを行う必要があります:
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
結合に慣れていない場合は、この投稿を読むことをお勧めします。それは私が人々にその概念を紹介するために見つけた最高のものです。
select t1.*, t2.*
from users t1
inner join users_info t2 on t1.id = t2.id
where t2.profile_image is not null
--すべてのユーザー情報レコードにプロファイル画像がある場合、where句は必要ないことに注意してください。