执行sql查询

时间:2015-07-30 17:29:51

标签: mysql

我遇到了对此问题执行查询的一些问题 编写查询以显示已提出查询的用户的名称,按顺序排序。 我的疑问是:

select name
from user
where id IN (
    select user_id 
    from query
    where id In (select parent_id from query)
)
order by name

其中查询表与列本身有一对多的关系

id BIGINT(20),content VARCHAR(255),date DATETIME,
parent_id BIGINT(20),user_id BIGINT(20)

我有另一个与此同一个表的已回答查询相关的查询。可以提供一个查询吗?

1 个答案:

答案 0 :(得分:0)

尝试此查询,

SELECT name
FROM user
WHERE id IN (
            SELECT a.user_id 
            FROM query a
            JOIN query b ON(a.id = b.parent_id)
        )
ORDER BY name