sql >> Databasteknik >  >> RDS >> Mysql

tar bara tag i första raden i en mysql-fråga

För att endast returnera en rad använd LIMIT 1 :

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

Det är inte meningsfullt att säga "första raden" eller "sista raden" om du inte har en ORDER BY klausul. Förutsatt att du lägger till en ORDER BY så kan du använda LIMIT på följande sätt:

  • För att få den första raden använd LIMIT 1 .
  • För att få den andra raden kan du använda limit med en offset:LIMIT 1, 1 .
  • För att få den sista raden invertera ordningen (ändra ASC till DESC eller vice versa) använd sedan LIMIT 1 .


  1. dBase Support är tillbaka i Microsoft Access!

  2. Spelar VARCHAR-storleksgränsen någon roll?

  3. Hur man får handledarens namn istället för UserID + INNER JOIN i MYSQL

  4. Sträng bokstaver och escape-tecken i postgresql