Как сделать этот запрос в MySQL? - PullRequest
1 голос
/ 13 февраля 2009

ВЫБРАТЬ item_name из элементов ГДЕ item_id = $ var;

Я пытался:

$ var = 001 || 002 || 003 || 004;

$ var = 001 ИЛИ 002 ИЛИ 003 ИЛИ 004;

$ var = 001 или 002 или 003 или 004;

Но все не работают.

Спасибо, я пытаюсь это сделать, но вывод только 1 результат => 1.

Я хочу вывести все, то есть 1, 2, 3 и 4 ... Значит, я хочу выбрать несколько записей (строк) из 1 столбца

Как это сделать?

Ответы [ 4 ]

7 голосов
/ 13 февраля 2009
SELECT item_name from items WHERE item_id IN (1, 2, 3, 4)

А если item_id является VARCHAR по какой-то причине:

SELECT item_name from items WHERE item_id IN ('001', '002', '003', '004')
2 голосов
/ 13 февраля 2009

Или вы можете использовать:

ВЫБРАТЬ имя элемента из элементов, ГДЕ item_id = 001 ИЛИ item_id = 002 и т. Д.

1 голос
/ 13 февраля 2009

У вас есть большие проблемы, чем вопрос, который вы задали. Запрос, который вы пытаетесь написать, тривиален, и тот факт, что вы немного растерялись, не очень хорош.

Если бы я был на вашем месте, я бы сделал шаг назад и просмотрел пару учебных пособий по sql. Потратьте несколько часов (или несколько дней) на изучение темы, прежде чем продолжить.

Конечно, вы можете просто попытаться «выполнить задачу», но у вас, вероятно, будут существенные проблемы с безопасностью и / или производительностью при написании запросов.

Есть много хороших уроков. Иди и прочитай их.

Удачи!

1 голос
/ 13 февраля 2009

правильный синтаксис SQL будет:

SELECT item_name from items WHERE item_id = 001 or item_id = 002 or item_id=003;
...