/ / Виберіть підмножину одного списку за допомогою іншого списку в MySQL - mysql, list

Виберіть підмножину одного списку за допомогою іншого списку в MySQL - mysql, list

Я дійсно новачок для mysql, і у мене є трохискладне питання. У мене є таблиця з першим ім'ям, ім'ям, ім'ям користувача та іншою інформацією. Я запитав свою таблицю для всіх імен користувачів, які мають певний атрибут (наприклад, адміністратори) і містили результати у тимчасову таблицю. Тепер я хотів би використовувати мій піднабір (admin) і запит до мого початкового списку, щоб дізнатися, які інші облікові записи могли б мати ці особи. Де я борюся, сформулювати свій запит, щоб використовувати інформацію підмножини, щоб шукати входження в загальному списку (таблиця). Я спробував щось на зразок цього:

SELECT * FROM fulllist WHERE lastname LIKE lastname FROM adminlist;

Але це, здається, не працює. Мені не вистачає розуміння того, яку функціональність я повинен використовувати, щоб зробити це. Я був би вдячний за будь-які вказівки щодо того, як я можу продовжувати розбирати це питання та відповідати на запит до мого списку. Дякую. Джон.

Відповіді:

2 для відповіді № 1

Існує кілька способів зробити це, тут використовується один варіант in:

select *
from fulllist
where lastname in (select lastname from adminlist);

Просто зауваження, вам не потрібна тимчасова таблиця для такого роду речей. Просто скористайтеся запитом, який ви маєте в підзапросі вище.

select *
from fulllist
where lastname in (
select lastname
from fulllist
where someattribute = "Admin");