如何从嵌套的select for mysql中只返回一列

时间:2012-06-07 15:36:53

标签: mysql sql

你好我对mysql中的嵌套选择有疑问。我想要一个可以实现下面的虚拟查询要实现的目标的工作查询:

select t1.col1 from t1
  where t1.col2 in
  (select t3.col2, t3.col3 from t3
     order by t3.col3 limit NUM)

基本上来说,t1.col2应该在选择t3.col2的嵌套中,但是嵌套选择应该由另一个列t3.col3排序。

1 个答案:

答案 0 :(得分:0)

不幸的是,MySQL不支持LIMITIN一起使用的查询。

试试这个:

SELECT  col1
FROM    (
        SELECT  DISTINCT col2
        FROM    (
                SELECT  col2
                FROM    t3
                ORDER BY
                        col3
                LIMIT   5
                ) q
        ) q
JOIN    t1
USING   (col2)