私は2つのSQLテーブル "user"と "entries"を持っています。最初のテーブルにのみ存在し、2番目のテーブルに存在しない場合は、値を確認してください
ユーザーが最初のテーブル "user"に存在するかどうか、そしてユーザーがテーブル "Entries"のエントリを作成したかどうかを確認する必要があります。
評価システムのようなものを作りたいと思います。ユーザーがテーブル "user"に存在し、テーブル "entries"にエントリがない場所。すべてのユーザーが1つのエントリしか作成できないためです。
1つのクエリでのみ行うことはできますか。どのようにすることができますか?
SELECT id FROM user
WHERE id = $userID
AND NOT EXISTS (SELECT * FROM entries where user_id = $userID);
それが返されます:
が、私は2つのクエリ
SELECT COUNT(*) amount FROM user
と
SELECT COUNT(*) quantity FROM entries WHERE user_id = $userID
私は2つのクエリの関係は表示されません。ここでいくつかのサンプルデータを提供できますか? –
「LEFT JOIN ... IS NULL」を参照してください。 –