2017-06-21 2 views
0

Je veux faire une limite par rapport à id comme ceci:Comment limiter par id une requête dans MySQL

My table: 

id id_propertie description 
------------------------------ 
1  1   Some text 
2  1   Some text 
3  2   Some text 
4  2   Some text 
5  2   Some text 
6  3   Some text 
------------------------------ 

Je veux que ce

SELECT * FROM propertie limit 2 


id id_propertie description 
------------------------------ 
1  1   Some text 
2  1   Some text 
3  2   Some text 
4  2   Some text 
6  3   Some text 
------------------------------ 
+1

Qu'avez-vous essayé. – polka

Répondre

1

MySQL, la meilleure façon est de utiliser des variables:

select p.* 
from (select p.*, 
      (@rn := if(@id = id, @rn + 1, 
         if(@id := id, 1, 1) 
         ) 
      ) as rn 
     from propertie p cross join 
      (select @id := 0, @rn := 0) params 
     order by id_propertie, id 
    ) p 
where rn <= 2; 
+0

merci bro je ne sais pas qui peut utiliser des variables dans sql –