2016-04-04 3 views
-1

Я пытаюсь выбрать имена из одного столбца таблицы, а затем проигнорировать, имеют ли какие-либо строки те же члены, что и идентификатор пользователя, в другом столбце.перекрестные ссылочные столбцы таблицы

например, я хотел бы выбрать все «groupNames» из групп, а затем проверить столбцы «members» для любых членов, которые соответствуют пользователю.

members groupName 
mike  test 
andy  test 
eric  runners 
erica  test 

Если пользователь был «Майк», я хотел бы список, чтобы игнорировать любую строку, которая имела «GROUPNAME» тест, как «Майк» также, что в качестве имени группы и список должен отображать только второе место.

Возможно ли это? Я пытался исследовать его, но даже не уверен, что мне нужно искать?

ответ

0

Это делает то, что вы хотите?

select t.* 
from groups t 
where t.groupName <> (select t2.groupName from groups t2 where t2.members = 'Mike'); 
+0

привет @ Гордон, я дал ему уйти, но на самом деле не понимаю ответа. Я предполагаю, что 't' - это имя таблицы? вы пытаетесь создать sql внутри sql? – dyer926

Смежные вопросы