grabbing first row in a mysql query only

前端 未结 3 1446
庸人自扰
庸人自扰 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 15:06

    You didn't specify how the order is determined, but this will give you a rank value in MySQL:

    SELECT t.*,
           @rownum := @rownum +1 AS rank
      FROM TBL_FOO t
      JOIN (SELECT @rownum := 0) r
     WHERE t.name = 'sarmen'
    

    Then you can pick out what rows you want, based on the rank value.

提交回复
热议问题