Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Proste pytanie - zliczanie w zapytaniu
pc5
post
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 10.03.2005

Ostrzeżenie: (0%)
-----


Mam takie zapytanie :

  1. 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ć?

Ten post edytował pc5 25.03.2009, 20:23:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Czy SELECT COUNT(*) będzie wykonywał się 10 razy, jeżeli wynik zwróci 10 elementów?

Tak.

Takie rzeczy robi sie inaczej
albo pobierasz wynik count() oddzielnym zapytaniem
albo korzystasz z .... kurcze, zapomniałem nazwy funkcji

tak czy inaczej musisz zrobic dwa zapytania
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 13:52