Задавайте вопросы, мы ответим
Вы не зашли.
Подскажите, пожалуйста. Есть такой запрос
SELECT * FROM offers INNER JOIN users ON offers.firmselector = users.selector WHERE firmselector >0 and users.city='Россия'
Те я вывожу все товары у который фирмы в России
Но у товаров есть отдельное поле offers.sklad, в котором через запятую перечислены ID городов.
Скажем у России id = 8, это уже в отдельной таблице формируется.
Теперь мне нужно написать такое условие, что если поле offers.sklad пустое, то and users.city='Россия'
А если не пустое, то ищем идентификатор России, те. 8 в offers.sklad
Сам же offers.sklad может быть равен 3,5,8,23,35 и тд. Те. нужно, чтобы еще в поиск не попали 18, или 86 и тд.
Помогите, пожалуйста, реализовать.
Неактивен
Вот получается мне надо чтобы запрос был или
and (offers.stock LIKE '11,%' or offers.stock LIKE '%,11,%' or offers.stock LIKE '%,11' or offers.stock ='11')
или
and users.city='Россия'
Вот нужно как-то написать, что если offers.stock не пустой или не null, то выполняем
and (offers.stock LIKE '11,%' or offers.stock LIKE '%,11,%' or offers.stock LIKE '%,11' or offers.stock ='11')
иначе
and users.city='Россия'
Неактивен
select .. where offers.stock is not null and (offers.stock LIKE '11,%' or offers.stock LIKE '%,11,%' or offers.stock LIKE '%,11' or offers.stock ='11')
union all
select .. where offers.stock is null and users.city='Россия'
Неактивен
Спасибо. Цены Вам нет. Правда я без union это сделал. Что-то не сообразил сразу
Неактивен