SELECT id_obrazka,nazwa,podpis, (SELECT COUNT(*) FROM MIL_Pliki WHERE nazwa LIKE '%1%' OR podpis LIKE '%1%' OR id_obrazka LIKE '%1%') FROM MIL_Pliki WHERE nazwa LIKE '%1%' OR podpis LIKE '%1%' OR id_obrazka LIKE '%1%' ORDER BY nazwa DESC LIMIT 0, 10
Czy SELECT COUNT(*) będzie wykonywał się 10 razy, jeżeli wynik zwróci 10 elementów?
Mam taką tabelę :
MIL_Pliki
id_obrazka | nazwa | podpis
0 | test | gory
1 | cos| doliny
2 | ala 1| tatry
3 | kot 1| wakacje
4 | foo 1| biba
Chcę w jednym zapytaniu zliczyć ilość elementów dla zapytania np. nazwa LIKE '%1%' LIMIT 0,2 i jednocześnie otrzymać wynik do wypisu. Powyższe zapytanie realizuje to zadanie, ale może da się to jakoś sprawniej zrobić?