| ° Forum ° Odpowiedz ° Rejestracja ° Szukaj ° | |
| Giełda samochodowa ° Numizmatyka - monety ° Poznań serwis Mercerdes ° Internetowa Auto giełda ° |
| Forum / php / Lista najnowszych pozycji + cache |
| Autor | Wiadomość |
| WebCM
|
Posted: 2 Paź 2008 16:43:43 Napisałem funkcję: http://www.unit1.pl/pb-897 Przykładowe zapytanie: http://www.unit1.pl/pb-898 Niestety nie osiągnąłem pożądanego rezultatu. Powyższe zapytanie pobiera tylko 5 rekordów. Gdy zamienię 5 na 15, otrzymuję 15 pozycji dowolnego typu (czyli nie 5 x 3). Gdy umieszczę słowo LIMIT w każdej z 3 części zapytania, SQLite wyrzuca błąd, że LIMIT nie może stać przed UNION. Jeszcze większy problem z sortowaniem. Chcę pobrać 5 najnowszych pozycji dla każdego typu. Zapytanie wyciąga 5 najstarszych. Gdy umieszczę ORDER BY w każdej części, występuje błąd, że ORDER BY nie może stać przed UNION. Gdy umieszczę go tylko w ostatniej części (przed LIMIT), otrzymuję kolejny błąd: General error: 1 ORDER BY term number 1 does not match any result column Dodany fragment: ORDER BY i.ID DESC Jeśli z UNION usunę ALL, SQLite sortuje rekordy automatycznie (bez ORDER BY). A może lepiej nie dzielić listy najnowszych pozycji na typy (artykuły, pliki, zdjęcia), lecz na kategorie, do których należą? |
|
Czas ładowania strony (sek.): 0.009 users miniBB.net © 2001-2008 | Polityka Prywatności e-giełdy + opisy gg + kumy fubi ° oko na maroko ° nimda °
|