У меня есть простая таблица
**targeted_url_redirect targeted_countries msg_type non_targeted_url**
http://new.botweet.com india,nepal,philippines NEW http://twisend.com
http://expapers.com United States,Canada OLD http://all.twisend.com
https://tweeasy.com india,england OLD http://all.twisend.com
Я получаю трафик на своем веб-сайте followerise.com
и хочу перенаправить пользователей на указанные c URL-адреса в зависимости от их стран, как определено в приведенной выше таблице. Я могу написать запрос, чтобы получить строки для пользователей из целевых стран, которые хранятся в моей базе данных. Но я ищу решение, чтобы получить все строки, если условие targeted_countries
не возвращает никаких строк.
Я написал ниже запросов.
SELECT * FROM tweeasy_website_redirection
WHERE message_type='OLD'
AND targeted_countries LIKE '%@country%'
Этот запрос дает мне нужные строки, если посетитель из стран india
, england
, United States
, Canada
Но я хочу, чтобы все строки (2-й и 3-й) были выбраны, если пользователь из стран, не указанных в targeted_countries
column.
Также дайте мне знать, если мне нужно реструктурировать эту таблицу в 2 или более таблиц, чтобы получить желаемый результат.