eno
Новичок
Здравствуйте,
Застрял в реализации такой задачи:
Есть магазин, каждый товар имеет характеристику, в какие страны он не доставляется.
Юзер заходит, geoip определает его страну. Нужно выдать ему только те товары, которые доставляются в его страну.
Пример: юзер из Украины. Определили страну - UA, записали в переменную $country. В таблице товаров есть столбец noshipcountry, где коды стран содержаться через запятую.
Товар: водка, noshipcountries = 'UA,KZ,PL'
Товар: сало, noshipcountries = 'RU,AZ,GE'
Пробовал:
SELECT id, iname, noshipcountries, price, discount FROM shop_goods WHERE '$country' NOT IN (noshipcountries) ORDER BY id DESC;
Не срабатывает. Ну не загонять же еще раз SELECT noshipcountries FROM ... в NOT IN.
Очень не хочу делать проверку результата (т.е. прогонять все товары, а их немеренно) в php. Хочется уже из базы забрать готовую таблицу товаров, где в столбце noshipcountries не присутсвует UA.
Застрял в реализации такой задачи:
Есть магазин, каждый товар имеет характеристику, в какие страны он не доставляется.
Юзер заходит, geoip определает его страну. Нужно выдать ему только те товары, которые доставляются в его страну.
Пример: юзер из Украины. Определили страну - UA, записали в переменную $country. В таблице товаров есть столбец noshipcountry, где коды стран содержаться через запятую.
Товар: водка, noshipcountries = 'UA,KZ,PL'
Товар: сало, noshipcountries = 'RU,AZ,GE'
Пробовал:
SELECT id, iname, noshipcountries, price, discount FROM shop_goods WHERE '$country' NOT IN (noshipcountries) ORDER BY id DESC;
Не срабатывает. Ну не загонять же еще раз SELECT noshipcountries FROM ... в NOT IN.
Очень не хочу делать проверку результата (т.е. прогонять все товары, а их немеренно) в php. Хочется уже из базы забрать готовую таблицу товаров, где в столбце noshipcountries не присутсвует UA.