複数の行を返すサブクエリを含むクエリがあります。
リストを含むテーブルとユーザーを含むテーブルがあります。これら 2 つのテーブルの間に list_user という多対多テーブルを作成しました。
LIST
id INTEGER
list_name TEXT
list_description TEXT
USER
id INTEGER
user_name TEXT
LIST_USER
id INTEGER
list_id INTEGER
user_id INTEGER
サブクエリを使用した私のクエリ
SELECT * FROM user WHERE id = (SELECT user_id FROM list_user WHERE list_id = 0);
サブクエリは機能し (コードで使用しているため、0 は実際には変数です)、複数の行が返されます。しかし、上のクエリは 1 行しか返しません。これは非常に論理的です。ID が何かに等しいかどうかをチェックし、サブクエリの最初の行に対してのみチェックします。
上のクエリで複数の行を取得するようにステートメントを変更するにはどうすればよいですか?