![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 22 Pomógł: 3 Dołączył: 24.01.2008 Skąd: Witnica Ostrzeżenie: (0%) ![]() ![]() |
Na wstępie chciał bym zaznaczyć, że szukałem rozwiązania ale niestety nie znalazłem. Nie wiem też czy tytuł jest dobry więc w razie czego proszę o poprawkę ;]
A więc mam tabelę z newsami, a w niej między innymi pole: typ_newsa. I potrzebuję wybrać z tej tabeli po 10 najnowszych newsów z każdej wartości pola typ_newsa. Czy istnieje możliwość wybrania tego wszystkiego w jednym zapytaniu czy nie obejdzie się bez wielu zapytań? -------------------- |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 80 Pomógł: 3 Dołączył: 9.12.2006 Skąd: Kraków Ostrzeżenie: (10%) ![]() ![]() |
A więc mam tabelę z newsami, a w niej między innymi pole: typ_newsa. I potrzebuję wybrać z tej tabeli po 10 najnowszych newsów z każdej wartości pola typ_newsa. Czy istnieje możliwość wybrania tego wszystkiego w jednym zapytaniu czy nie obejdzie się bez wielu zapytań? Według mnie potrzebujesz tyle zapytań ile jest typów news'ów, a więc:
Ten post edytował Kethrax 15.05.2008, 09:54:50 -------------------- Historia wynalazków naukowych i technicznych uczy nas, że rasa ludzka uboga jest w niezależną myśl twórczą i wyobraźnię... człowiek musi niejako dosłownie potknąć się o rzecz samą, aby mu zakwitła Idea. [b]Albert Einstein[/b]
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 22 Pomógł: 3 Dołączył: 24.01.2008 Skąd: Witnica Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za chęci ale wiem że można to rozwiązać w taki sposób i w taki sposób już to zrobiłem. Jednak z ciekawości chciał bym wiedzieć czy da się to rozwiązać w jednym zapytaniu i ewentualnie czy jest to bardziej optymalne od wielu zapytań.
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 80 Pomógł: 3 Dołączył: 9.12.2006 Skąd: Kraków Ostrzeżenie: (10%) ![]() ![]() |
Jeszcze mozesz sprbowac zrobic widoki dla kazdej kategorii newsow, wtedy forma zapytania ograniczy sie do
-------------------- Historia wynalazków naukowych i technicznych uczy nas, że rasa ludzka uboga jest w niezależną myśl twórczą i wyobraźnię... człowiek musi niejako dosłownie potknąć się o rzecz samą, aby mu zakwitła Idea. [b]Albert Einstein[/b]
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 22 Pomógł: 3 Dołączył: 24.01.2008 Skąd: Witnica Ostrzeżenie: (0%) ![]() ![]() |
Teoretycznie mógł bym to zrobić na widokach ale typy newsów mają być zarządzane z pliku config.php, wtedy użytkownik jeśli by dodał jakiś typ musiał by też utworzyć do niego widok. Oczywiście można zrobić to przez php ale wydaje mi się że lepszym rozwiązaniem jest pętla która przechodzi tyle razy, ile jest typów w configu, w środku jest zapytanie do bazy wybierające tylko newsy z danego typu. Tak czy inaczej będzie to wykonywane tylko w przypadku jakiś zmian w newsach, w pozostałych przypadkach będę to pobierał z pliku tmp.
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.06.2025 - 00:06 |