![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 101 Pomógł: 0 Dołączył: 20.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Potrzebuję pomysłu jak zrobić sortowanie wyników. Przyjmijmy że mamy bazę danych o nazwie "lista" a w niej tabele: -temat -tresc -sort Teraz przyjmijmy że mamy rekordy: (temat | tresc | sort) A | aa | 1 B | bb | 2 C | cc | 3 D | dd | 4 Teraz chciałbym aby temat D był pierwszy wyświetlany więc baza powinna wyglądać tak: D | dd | 1 A | aa | 2 B | bb | 3 C | cc | 4 Skrypt musi umożliwiać przesuwanie względem siebie wiele elementów. Chciałbym żeby "D" było pierwsze a "B" ostatnie. Wówczas baza musiała by wyglądać tak: D | dd | 1 A | aa | 2 C | cc | 3 B | bb | 4 Proste sortowanie nie robi problemu (góra/dół) ale jeżeli chcemy jednocześnie zmienić kilka kolejności wymaga to lepszego pomysłu. Ktoś coś poradzi? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 278 Pomógł: 10 Dołączył: 13.02.2007 Skąd: Rybnik Ostrzeżenie: (0%) ![]() ![]() |
IF .... a potem sortowanie po nim.
SELECT *, IF (temat = "A", 0, IF (temat = "D", 2, 1)) AS sort FROM ... ORDER BY sort DESC/ASC.. Ja bym tak to zrobił. Ale dziwne takie sortowanie... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 12:43 |