Я хотел бы сделать простой выбор - но условие для меня немного сложно (потому что я начинающий SQL).MySQL SELECT адрес электронной почты, где поле содержит значение
Я получил эту таблицу:
userid | email | newsletters
1 | [email protected] | 1,2
2 | [email protected] | 1
Теперь я хотел бы получить всю электронную почту-адреса пользователей, которые хотят получить бюллетень «2».
Это было бы:
email | newsletters
[email protected] | 1,2
И конечно же: В другом запросе все пользователи, которые подписавшись бюллетень № 1:
Результат:
email | newsletters
[email protected] | 1,2
[email protected] | 1
Что бы правильно SQL-запрос? Я думаю, что это должно быть правильным началом, но я не знаю, какое состояние я должен использовать:
SELECT email FROM users WHERE newsletter CONDITION?
Не могли бы вы мне помочь? :-)
1. См нормализации – Strawberry
вы должны нормализовать 'newsletters' информацию поэтому вам не нужно делать эти хаки .. но что-то вроде «%, 2% или как» 2,% '' должно достичь цели – amdixon
@amdixon - ваше предложение не будет работать, если 'newsletters' просто' 2'' –