Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Kolejność wyświetlania
gandziorz
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
matix
post
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...
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 12:43