grabbing first row in a mysql query only

前端 未结 3 1423
庸人自扰
庸人自扰 2020-12-08 14:04

if i had a query such as

select * from tbl_foo where name = \'sarmen\'

and this table has multiple instances of name = sarmen how can i vir

3条回答
  •  一整个雨季
    2020-12-08 14:48

    To return only one row use LIMIT 1:

    SELECT *
    FROM tbl_foo
    WHERE name = 'sarmen'
    LIMIT 1
    

    It doesn't make sense to say 'first row' or 'last row' unless you have an ORDER BY clause. Assuming you add an ORDER BY clause then you can use LIMIT in the following ways:

    • To get the first row use LIMIT 1.
    • To get the 2nd row you can use limit with an offset: LIMIT 1, 1.
    • To get the last row invert the order (change ASC to DESC or vice versa) then use LIMIT 1.

提交回复
热议问题