SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 27.01.2019 15:12:17

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Помогите сделать вывод с условиями по локации

Подскажите, пожалуйста. Есть такой запрос

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 и тд.

Помогите, пожалуйста, реализовать.


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#2 27.01.2019 23:43:36

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Помогите сделать вывод с условиями по локации

Вот получается мне надо чтобы запрос был или
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='Россия'


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#3 28.01.2019 12:36:07

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Помогите сделать вывод с условиями по локации

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='Россия'

Неактивен

 

#4 28.01.2019 15:25:52

platedz
Старожил
Зарегистрирован: 27.03.2012
Сообщений: 314

Re: Помогите сделать вывод с условиями по локации

Спасибо. Цены Вам нет. Правда я без union это сделал. Что-то не сообразил сразу


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson