@Vangor

Как реализовать выборку из БД по параметрам?

Нужно реализовать выборку из таблицы
Таблица имеет структуру
id | tmplvarid | contentid | value
1 | 23 | 14 | Декомпрессор
2 | 22 | 15 | 50
3 | 22 | 16 | 51
4 | 34 | 17 | Декомпрессор2
tmplvarid - это объект который может иметь разные значения в каждом contentid

Задача стоит выбрать все значения contentid которые соответствуют 3 параметрам и одному диапазону.

Т.е. например нужно выбрать все contentid которые лежат в диапазоне от 45 до 60, и при этом равняются tmplvarid = 22, плюс имеют tmplvarid = 14 a value которого при этом должен иметь значение "Декопрессор"

Знаю, что задача решается посредством Self Join и\или вложенных запросов. Но вот как, понять не могу((
  • Вопрос задан
  • 2537 просмотров
Пригласить эксперта
Ответы на вопрос 2
Satanpit
@Satanpit
Front-end developer
Амм... зачем вложеные запросы и JOIN?
Судя по описанию у Вас получается что-то вроде:
SELECT contentid 
FROM `table` 
WHERE tmplvarid = 22 AND value = 'Декопрессор' AND contentid BETWEEN 45 AND 60
Ответ написан
svd71
@svd71
Подкорректируем немного @Satanpit :
SELECT contentid 
FROM `table` 
WHERE (tmplvarid = 22 or tmplvarid =14) AND value LIKE 'Декопрессор%' AND contentid BETWEEN 45 AND 60
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы