![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 3 Dołączył: 28.10.2008 Skąd: Łuków Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam tablicę w bazie i chcę z niej pobrać posortowane dane pod id malejąco więc daje:
No a teraz dodatkow chcialbym zeby tak mi posortowalo, zeby kolo siebie znalazy sie te same adresy email (jednak glowny porzadek zachowany zostal po id malejaco). Zpaytanie:
oraz
nie przyniasa mi zadanego skutku, poniwaz pierwsze z nich posortuje mi wg emaili, i tylko powtarzajace sie rekoordy (w sensie z takim samym adresem email) posortuje mi po id malejaco. drugie natomiast posortuje mi po id malejaco a po emailach tylko te z tym samym id. Jednak takowych nie ma bo id jest kluczem. Wie ktos, albo moglby rzucic zarys jak sie uporac z moim problemem?? Ten post edytował Manwe89 22.05.2009, 12:03:23 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 405 Pomógł: 6 Dołączył: 12.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Problem wynika z tego, ze id jest liczba, a email stringiem. Drugie wyrażenie jest konwertowane na typ pierwszego w ORDER BY. Mógłbyś spróbowac użyć CAST(): http://dev.mysql.com/doc/refman/5.0/en/cast-functions.html
ale wątpię żeby to rozwiązało problem, może ktoś inny zna sposób. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
Podaj jakies dane , i jak maja byc poukladane:) bedzie latwiej (bo jakos nie doczytalem o co chodzi:) - byc moze to ze jest piatek po 17:00
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 3 Dołączył: 28.10.2008 Skąd: Łuków Ostrzeżenie: (0%) ![]() ![]() |
pola z imieniem, nazwiskiem, hashem i kodem zaminilem na : '-' z wiadomych względów (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) i teraz o co chodzi. Na jeden adres email moze byc maksymalnie x (gdzie x to ilosc dostepnych typow, ale tym juz sie php zajmuje). jeden adres email wpisany w bazie nie musi znajdowac sie kolo swojego iminnika z innym typem (id: 5 i 7, adres4@email.pl). Ale na stronie chcialbym juz zeby wyniki wyswietlay sie w kolejnosci malejacej po id i dodatkowo pogrupowane mailami (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tzn wynik taki chcialbym miec: adres4 adres4 adres5 adres5 adres3 adres2 adres2 adres1 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 781 Pomógł: 256 Dołączył: 29.06.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 81 Pomógł: 3 Dołączył: 28.10.2008 Skąd: Łuków Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#8
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Musialem poprawic
aders4... -> adres4 bo pewnie tak mialo byc -- to ci pobierze emaile, kazdy raz, w kolejnosci od najnowszych
Przez to zlaczenie musisz zalozyc index na 'email' ALTER TABLE `pliki` ADD INDEX ( `email` );
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 05:12 |