как отобразить данные, которые имеют 2 возможности в MySQL?

#mysql

#mysql

Вопрос:

Пожалуйста, помогите, я хочу отобразить идентификатор, который имеет 2 категории элементов, например, показывающий идентификатор, который содержит элементы «apple» и «pen», чтобы результаты отображали идентификатор 1

Таблица

Комментарии:

1. Здравствуйте, добро пожаловать в Stack Overflow. Пожалуйста, ознакомьтесь с руководством, чтобы задавать хорошие вопросы на сайте. Также, пожалуйста, воздержитесь от размещения ссылок на скриншоты; вместо этого разместите свой код непосредственно в вопросе.

Ответ №1:

Используя самосоединение и привязывая псевдоним каждой таблицы к определенному элементу:

 SELECT i.id
FROM items i
JOIN items j USING id
WHERE i.item="apple" AND j.item="pen"
  

Ответ №2:

Попробуйте:

 select ID from items group by ID having count(ID)> 1
  

Который вернет все ID значения, появляющиеся более одного раза.