![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 10 Dołączył: 13.02.2007 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
Siema,
pytanie do mądrzejszych ode mnie i bardziej doświadczonych. W jaki sposób wyciągacie n rekordów z x kategorii. Przykład? Cytat Pobierz 5 kategorii oraz po 5 filmów do każdej z nich. Zakładając, że schemat bazy jest bardzo prosty Kod category: cat_id cat_name video: video_title video_cat_id (references cat_id) Obecnie po głębszych przemyśleniach moje rozwiązania: 1. wyciągamy np. 5 kategorii zapytaniem:
Następnie tworzymy drugie zapytanie, które wyciąga po 4 filmy do danej kategorii, wyglądające mniej więcej tak:
2. Jedno duże zapytanie JOIN. To akurat mój nowy pomysł, jednak nie wiem jakby takie zapytanie miało wyglądać. Generalnie wyglądałoby to mniej więcej tak, że te 2 zapytania byłyby ze sobą połączone, prawdopodobnie to drugie byłoby warunkiem WHERE cat_id IN (), jednak to jest znacznie bardziej skomplikowane. Więc teraz pytanie do Was, w jaki sposób rozwiązujecie takie rzeczy? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 159 Pomógł: 5 Dołączył: 31.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
to bym zrobił nieco inaczej, tylko dlatego by optymalnie działało. Bo po co np. pokazywać puste kategorie jak i tak tam nic nie ma (IMG:style_emoticons/default/smile.gif)
Dalszą część zostawił bym jak jest... Jest jeden szkopuł, jeśli stworzył byś mechanizm z zagnieżdżaniem kategorii w stylu Rodzic - dzieci - dziecko dziecka - dziecko ... - dziecko n (nie wiem czy dobrze do opisałem) musiał byś oprzeć to na jakimś liczniku.. tyle ode mnie w tej sprawie (IMG:style_emoticons/default/smile.gif) Ten post edytował sniver 22.04.2010, 07:53:52 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 07:02 |