![]() |
![]() ![]() |
![]() |
![]()
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ć.. (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) |
|
|
![]()
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... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
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.
|
|
|
![]()
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%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 402 Pomógł: 0 Dołączył: 20.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
zastrzeone jest "date" (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
http://dev.mysql.com/doc/refman/4.1/en/reserved-words.html na samym dole przed komentarzami (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
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 (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Taki sam problem był dwa lata temu na forum poruszany, przypomniałem go sobie, zmodyfikowałem i wrzuciłem (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) A tyle co wiem, to działa on na zasadze modyfikatora w GROUP BY. Jest to ciekawe rozwiązanie problemu, tym bardziej że w manualu nie znalażłem ani słowa o tkim rozwiązaniu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) 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 (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) Ten post edytował spenalzo 9.04.2006, 20:26:12 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 27.09.2025 - 06:30 |