Szybkie pytanko. Jak skonstruować zapytanie które przeszuka tylko ostatnie 10 rekordów z bazy. Tj nie wyświetli 10 ostatnich rezultatów tylko przeszuka ostatnie 10 wierszy. LIMIT w tym przypadku nie zadziała, right?
Tabela:
id | text
1 | test
2 | hhhh
3 | abc
4 | test
5 | aaaa
6 | bbbb
7 | ccc
8 | ddd
9 | eee
10 | fff
.. | ....
998 | test
999 | zzzz
Powyższe mi wywali 10 rekordów - 1, 4 oraz kolejne rekordy zawierające test. Ja natomiast jako wynik oczekuję tylko 1 i 4, bez 998 ani żadnych innych po drodze.
SELECT id FROM tabela WHERE text = 'test' ORDER BY id DESC LIMIT 10
EDIT:
Dobra, zaćmienie umysłowe minęło. Odpowiedź to TOP.
Temat rozwiązany:)