Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Pobranie po 10 wierszy z jednej tabeli
tomekmvr
post 20.01.2012, 19:08:35
Post #1





Grupa: Zarejestrowani
Postów: 116
Pomógł: 2
Dołączył: 11.09.2006

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


Witam

Mam np tabele programy

  1. id | id_kategori | wartosc
  2. 1 1 2
  3. 2 1 32
  4. ...
  5. 21 2 4
  6. 22 2 54
  7. ...
  8. 56 3 1
  9. 57 3 1
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
  1. SELECT * FROM programy WHERE id_kategori = 1 LIMIT 10


Ten post edytował tomekmvr 20.01.2012, 19:10:36


--------------------
Go to the top of the page
+Quote Post
uupah5
post 20.01.2012, 19:56:22
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.
Go to the top of the page
+Quote Post
mortus
post 20.01.2012, 20:22:29
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
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 21:50