いいえ - あなたが求めるものを提供するDB(Oracle、SQL Server、SQLite、Postgresなど)を知りません...
あなたが得ることができる最も近い解決策は、IDを2番目のテーブルに挿入し、そのIN
部分でサブクエリを使用することです...
MyIDTable
帽子 2 フィールドQNO
(は単なるキー) とID
(必要な ID が含まれていますIN
...最初に、同じ QNO とそれぞれの ID を持つ 3 つの行を挿入します...
INSERT INTO MyIDTable (QNO, ID) VALUES (3, 120);
INSERT INTO MyIDTable (QNO, ID) VALUES (3, 123);
INSERT INTO MyIDTable (QNO, ID) VALUES (3, 125);
SELECT
次に、次のようにすることができます。
select * from books where id in (SELECT T.ID FROM MyIDTable T WHERE T.QNO = 3) and
bookCover = 'Hardcover'
これは基本的にこれを可能にします:
select * from books where id in (SELECT T.ID FROM MyIDTable T WHERE T.QNO = ?) and
bookCover = ?
特定の ID セットを探し終わったら、 でクリーンアップできますDELETE FROM MyIDTable WHERE QNO = 3
。