Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%)
|
Siema. Chcę wyświetlić z bazy wszystkie rekordy, wiadomo - w while, oraz jedną wartość - ilość rekordów gdzie paid=1.
Da się tak zrobić w jednym zapytaniu? Chyba nie, co? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 578 Pomógł: 6 Dołączył: 21.07.2008 Ostrzeżenie: (0%)
|
W takiej sytuacji - gdy chcesz pobrać wszystkie rekordy z tabeli i policzyć tylko te, gdzie paid = 1, to da się to zrobić w jednym zapytaniu, bez SQL_CALC_FOUND_ROWS i bez osobnych zapytań, przy użyciu agregatu okna (window function).
Można w jednym zapytaniu, najlepiej z COUNT(...) OVER (). |
|
|
|
sadistic_son [MySQL][PHP] Jedno zapytanie czy dwa? 12.04.2025, 19:27:53
trueblue Jest taki modyfikator:
[SQL] pobierz, plaintext SE... 13.04.2025, 07:28:23
Salvation Możesz zrobić zwykły COUNT(...)
I tak, lepiej to d... 14.04.2025, 13:41:31 ![]() ![]() |
|
Aktualny czas: 10.12.2025 - 02:29 |