![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 2 Dołączył: 11.09.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam np tabele programy 2 Chciałbym porbać z tej tabeli po 10 wierszy dla id_kategorii 1, 2 i 3. Czy da się to zrobić jednym zapytaniem, czy muszę dla każdej id_kategori robić osobne zapytanie? takie
Ten post edytował tomekmvr 20.01.2012, 19:10:36 -------------------- |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 18 Dołączył: 4.09.2010 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
jednym prostym się nie da - limit ogranicza końcowe wyniki, a ty potrzebujesz ograniczenia wyników cząstkowych.
można się bawić w subquery albo union, ale to będzie w sumie to samo - wykonanie X zapytań, tylko zapisanych jednym ciurkiem. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
@uupah5: To nie będzie to samo z punktu widzenia wydajności aplikacji. Dużo lepiej sprawdzi się suma zbiorów (UNION), aniżeli ciągłe wysyłanie zapytań do bazy danych. Najmniej optymalnym rozwiązaniem są podzapytania, choć zawsze jakimś są i być może sprawdzą się lepiej niż wspomniane ciągłe "odytywanie" bazy danych.
Ten post edytował mortus 20.01.2012, 20:23:28 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 21:50 |