Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Sortowanie tabeli względem tablicy
turbiński
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 14.10.2013

Ostrzeżenie: (0%)
-----


Dobry wieczór. To mój pierwszy post więc ładnie się witam i kłaniam i grzecznie przechodzę do sedna.

Mam tabelę MySQL z rekordami o strukturze 'imię' i 'opis',

Cytat
imię | opis
-----------------
Zenek | 1
Kuba | 2
Jasio | 3
Ania | 4
Piotrek| 5


Przesyłam do skryptu PHP tablicę, dajmy na to,

Cytat
arr = ['Zenek', 'Piotrek', 'Ania', 'Kuba', 'Jasio']


Chcę posortować tabelę MySQL względem tablicy, czyli by po sortowaniu tablica wyglądała tak:

Cytat
imię | opis
-----------------
Zenek | 1
Piotrek| 5
Ania | 4
Kuba | 2
Jasio | 3


Tablica posiada zawsze tyle samo elementów co tabela (oczywiście elementy są takie same ino w tablicy pomieszane). Czy znacie jakiś pasujący do tego problemu algorytm?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Musisz to posortować jakoś tak:
  1. ORDER BY CASE pole WHEN 'Zenek' THEN 1 WHEN 'Piotrek' THEN 2 WHEN 'Ania' THEN 3 WHEN 'Kuba' THEN 4 WHEN 'Jasio' THEN 5 ELSE 99 /* jeśli inne mają być na końcu lub -1 jeśli na początku */ END
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: 15.10.2025 - 17:23