MySQL Выберите строки, которые содержат каждое значение в списке - PullRequest
0 голосов
/ 25 марта 2020

Я пытаюсь создать инструкцию SELECT, которая позволяет мне выбирать все строки в таблице, которые содержат каждый идентификатор в списке идентификаторов. Например, у меня есть таблица из двух столбцов, одна с основным идентификатором, а другая с внешним ключом fid. Скажем, у меня есть список [1, 2, 3, 4], затем я хочу, чтобы каждая строка имела внешний ключ 1, 2, 3 и 4. Проблема в том, что список может быть любого размера, поэтому я не могу просто сделать четыре соединения. Я попытался использовать оператор SELECT ... WHERE ... IN, но который использует операторы или, а не и.

Есть ли что-то похожее на WHERE ... IN, который выполняет AND для каждого значения в списке? Или я могу просто сделать так, чтобы al oop присоединился там, где в каждой строке есть каждый fid?

...