Я пытаюсь захватить содержание где идентификатор = 3 ИЛИ идентификатор = 9 ИЛИ идентификатор = 100... Следует иметь в виду, у меня может быть несколько сотен из этих идентификаторов.
Что самый эффективный путь состоит в том, чтобы записать моему запросу?
$sql = "SELECT name FROM artists WHERE (id=3 OR id=9 OR .... id-100)"
$ sql = "ВЫБРАТЬ имя ИЗ исполнителей, ГДЕ id REGEXP шаблон регулярного выражения "
SELECT * FROM table WHERE id IN (1, 2, 3 etc)
И вызывайте только нужные колонки, а не используйте *
!
Вы можете использовать IN()
функцию:
... WHERE id IN (3, 9, 100);
Синтаксис функции IN()
:
expr IN (value,...)
Проверьте, входит ли значение в набор значений. ...
Возвращает
1
, еслиexpr
равно любому из значений в спискеIN
, иначе возвращает0
.
Вы можете использовать условие SQL IN
SELECT * FROM table WHERE ID IN ('1', '2', '3', '4');