![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 26.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
Polecenie SELECT*FROM tabela ORDER BY nazwisko zwraca wysortowane wyniki. Chciałbym posortować tabelę żródłową czy jest na to jakoś komenda?
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 35 Dołączył: 29.12.2014 Skąd: Otwock Ostrzeżenie: (0%) ![]() ![]() |
Pamiętaj, że każda modyfikacja danych nie spowoduje że znów się posortują. Chyba, że napiszesz do tego procedurę (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 26.12.2014 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki bardzo!! (IMG:style_emoticons/default/smile.gif) . Prosta odpowiedź na moje pytanie. Działa poprawnie, sortuje tabelę źródłową a nie wyniki: mysql> SELECT *FROM czas1; +----+-----------+-------------+ | id | imie | nazwisko | +----+-----------+-------------+ | 7 | Adam | Małysz | | 8 | Artur | Wielki | | 9 | Sebastian | Małolepszy | | 10 | Bernard | Aautorski | +----+-----------+-------------+ 4 rows in set (0.00 sec) mysql> ALTER TABLE czas1 ORDER BY nazwisko; Query OK, 4 rows affected (0.20 sec) Records: 4 Duplicates: 0 Warnings: 0 mysql> SELECT * FROM czas1; +----+-----------+-------------+ | id | imie | nazwisko | +----+-----------+-------------+ | 10 | Bernard | Aautorski | | 9 | Sebastian | Małolepszy | | 7 | Adam | Małysz | | 8 | Artur | Wielki | +----+-----------+------------- 1. W SQL-u o ile nie podasz jawnie sortowania (klauzula ORDER BY) należy założyć, że wyniki zwrócone są w kompletne losowej kolejności. Chyba niekoniecznie losowy bo po zapytaniu o rekord 3 takiego wyniku się spodziewałem: // to do tej tabeli po komendzie ALTER. mysql> SELECT * FROM czas1 LIMIT 2,1; +----+------+----------+ | id | imie | nazwisko | +----+------+----------+ | 7 | Adam | Małysz | Dziękuję za zainteresowanie moim tematem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 04:18 |