Я дійсно новачок для 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");