За да върнете само един ред, използвайте LIMIT 1
:
SELECT *
FROM tbl_foo
WHERE name = 'sarmen'
LIMIT 1
Няма смисъл да казвате „първи ред“ или „последен ред“, освен ако нямате ORDER BY
клауза. Ако приемем, че добавите ORDER BY
клауза, тогава можете да използвате LIMIT по следните начини:
- За да получите първия ред, използвайте
LIMIT 1
. - За да получите 2-ри ред, можете да използвате лимит с отместване:
LIMIT 1, 1
. - За да получите последния ред, обърнете реда (променете ASC на DESC или обратно), след това използвайте
LIMIT 1
.