У меня есть эта таблицаполе выбора нескольких индексов столбца
recept_id raavare_id nom_netto tolerance
1 1 10 0.1
1 2 2 0.1
1 5 2 0.1
2 1 10 0.1
2 3 2 0.l
2 5 1.5 0.1
2 6 1.5 0.1
3 1 10 0.1
3 4 1.5 0.1
3 5 1.5 0.1
3 6 1 0.1
3 7 1 0.1
Я пытаюсь выбрать строку, в которой raavare_id
равно 6 и 7. Так что я пытаюсь выбрать строку, где recept_id
является равным 3
.
Пробовал, но очевидно, что это не работает потому что вы не можете выбрать поле с 2 значениями:
SELECT * FROM table_name WHERE raavare_id="6" AND raavare_id="7"
Это не работает либо, так как он будет выбирать другие строки, как recept_id=2
потому, что он имеет raavare_id=6
, но я хочу, чтобы выбрать строку (ы), где ОБА raavare_id
равно 6 и 7 и имеет тот же recept_id
:
SELECT * FROM table_name WHERE raavare_id="6" OR raavare_id="7"
EDIT:
Забыл упомянуть, что мне не разрешено использовать recept_id
в sql-запросе. Мне нужно выбрать строку, где raavare_id
- 6 и 7, и оба имеют тот же recept_id
. Но recept_id
не должен быть в запросе.
try 'IN' operator,' SELECT * FROM table_name WHERE raavare_id IN (6,7) ' –
Не могли бы вы уточнить, что * request_id не должен быть в запросе *. Разве вы не хотите использовать его в предложении WHERE? И в чем причина этого? –
Да, я не хочу использовать его в предложении where. Потому что это то, что я хочу получить от запроса, поэтому нет смысла использовать его в предложении where. – 131