![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 20.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Mam tabele:
Kod id | rodzic_id | nazwa | data Chce wyświetlić po 5 najnowszych rekordów z tej tabeli, mając danych 3 rodziców (np. o rodzic_id=3, rodzic_id=4, rodzic_id=5). Dla jednego wiadomo:
Dla dwóch czy trzech - nie wiem jak to zrobić.. ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 240 Pomógł: 0 Dołączył: 18.01.2004 Skąd: rzeszów / kraków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 20.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Zupełnie nie o to chodziło...
![]() Chce, zeby to wybrało mi: 5 najnowszych z rodzic_id=3, 5 najnowszych z rodzic_id=4, 5 najnowszych z rodzic_id=5 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 402 Pomógł: 0 Dołączył: 20.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
@dyktek: tak jest lepiej:
@harryk
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 20.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
hmmm.. nie działa.
Czy to moze byc wina wersji mysql? (bodajże 3.23.58) edit: Na 4.0.24 też nie działa, wyskakuje błąd: Kod #1221 - Wrong usage of UNION and ORDER BY Kiedy jednak wyrzuce na chwile wszystkie ORDER BY chodzi, ale nieporządanie: pobiera 5 rekordów tylko z pierwszego zapytania. Ten post edytował harryk 5.04.2006, 13:14:24 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 12.05.2003 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
tak. union jest dostepne dopiero od wersji 4.
-------------------- ..::elessar::..
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 155 Pomógł: 0 Dołączył: 28.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
wpiec pozostaje w petelce jechac po rodzic_id i dolanczac wyniki przez array_merge i wyjdzie na to samo
|
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Btw, data to chyba zastrzeżone słowo MySQL, sprawdz w manualu. Ten post edytował spenalzo 5.04.2006, 18:47:11 -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 402 Pomógł: 0 Dołączył: 20.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
zastrzeone jest "date"
![]() -------------------- |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Okazuje sie, że jednak nie
![]() http://dev.mysql.com/doc/refman/4.1/en/reserved-words.html na samym dole przed komentarzami ![]() -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 20.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wszystko gra, żeby jednak wynieść coś z tej porady może mi ktoś powiedzieć na jakiej zasadzie to działa (podejrzewam, że to zapis GROUP BY id%5,rodzic_id).
edit: Chyba sie za szybko ucieszyłem. Jednak nie działa jak trzeba, nie pobiera najnowszych, a właściwie jakoś tak dość losowo... :/ Ten post edytował harryk 7.04.2006, 19:40:35 |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 148 Pomógł: 0 Dołączył: 16.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
Speniu tez bym prosil o wyjasnienie
![]() -------------------- -=Yacho=-
nospor -> trzymaj sie i nie dajcie sie ! |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 2 064 Pomógł: 1 Dołączył: 22.01.2003 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Tak szczerze? To nie wiem
![]() Taki sam problem był dwa lata temu na forum poruszany, przypomniałem go sobie, zmodyfikowałem i wrzuciłem ![]() ![]() Cytat edit: Chyba sie za szybko ucieszyłem. Jednak nie działa jak trzeba, nie pobiera najnowszych, a właściwie jakoś tak dość losowo... :/ Spróbuj:
a jak nadal nie, to wykaż troche inwencji i spróbuj samemu zmodyfikować order by ![]() Ten post edytował spenalzo 9.04.2006, 20:26:12 -------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.06.2025 - 11:38 |