代码之家  ›  专栏  ›  技术社区  ›  sixtyfootersdude

MySQL:按0,1限制排序的替代方法

  •  0
  • sixtyfootersdude  · 技术社区  · 14 年前

    有更好的办法吗?

    SELECT * FROM mytable WHERE column=something ORDER BY date LIMIT 0,1;
    

    编辑 :我有一张有哥伦布的桌子: ID Name Date . 我想得到最近的条目(使用日期列),其中名称是Bob。

    2 回复  |  直到 14 年前
        1
  •  -1
  •   Vincent Savard Midhun    14 年前

    没有更多的信息,我们无法判断。你 能够 很可能在子查询中使用MIN/MAX,但无法判断它是否更好。

    我在想这样的事情:

    SELECT *
    FROM mytable
    WHERE column = something
    AND date = (SELECT MIN(date)
                FROM mytable);
    

    P、 我不是SELECT*的粉丝,如果你输入你选择的列,它通常更容易阅读。

        2
  •  1
  •   fabulous    14 年前
    SELECT * FROM mytable WHERE column=something GROUP BY field1,field2,date,...,fieldn HAVING date>=(select date from mytable);