Как выбрать строки, у которых значение столбца равно значению известной строки? - PullRequest
3 голосов
/ 05 мая 2009

Есть таблица:

    create table table1 (
        id integer primary key,
        user_id varchar(36),
        field1 varchar(100))

Как выбрать строки, связанные с пользователем, которому принадлежит строка с определенным идентификатором. Я хотел бы иметь возможность просматривать строки, выбирать сообщение по идентификатору и выбирать все строки, связанные с одним и тем же пользователем.

    select * from table1
        where user_id = -- the same as of the row with id = 3 for example

Ответы [ 2 ]

10 голосов
/ 05 мая 2009

Это очень просто с подзапросами , в частности Сравнения с использованием подзапросов в документации:

SELECT * FROM table1 WHERE user_id = (SELECT user_id FROM table1 WHERE id = 3)
1 голос
/ 05 мая 2009

не уверен, что это за SQL, но в SQL Server:

select * from table1
where user_id = (select user_id from table1 where id = 3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...