#mysql
#mysql
Вопрос:
Я боролся с получением противоположного поиска в MySQL. Вот пример базы данных:
------- --------
| name | fruits |
------- --------
| Jimmy | pear |
| Jimmy | apple |
| Jimmy | peach |
| Becky | pear |
| Garry | apple |
| Garry | pear |
------- --------
Я пытаюсь получить имена всех людей, которые не ели apple. Когда я выполняю поисковый запрос WHERE fruits NOT LIKE "%apple%"
, я получаю не только Бекки (которая единственная, кто ее не съел), но и два поля Джимми и одно Гарри, потому что были и другие случаи, когда они ели что-то еще.
Как я должен написать запрос?
Ответ №1:
это один из возможных подходов
select name where name not in (select name where fruits like '%apple%')