私の質問の例は次のとおりです:
I've got an array of id's
[ 6230, 206, 4259, 24761, 26736, 219, 281, 281, 516, 495, 10371 ]
そして、そのようなdatabase.tableへのSELECTクエリをセットアップしたい:
SELECT * FROM `database`.`table` WHERE `id` IN (6230, 206, 4259, 24761, 26736, 219, 281, 281, 516, 495, 10371);
ご覧のとおり、同じ 2 つの ID があるため、そのクエリの結果として 10 行しか取得できません。
しかし、配列内のすべての ID に対して 1 つの行を取得したいと考えています。私が推測しているように、「IN()」ステートメントでは不可能です。
この問題を解決する方法についての仮定を得ることができますか?
注意:配列のすべての要素に対して異なるクエリを実行することはできません。