Riggs
17.07.2009, 07:42:01
Witam,
otóż mam do zaprojektowania system, w którym użytkownik ustala preferencje wyświetlania rekordów czyli po ludzku mówiąc ich kolejność.
Pomijając tutaj implementację całości przejdźmy do rzeczy.
Mam ustaloną kolejność wg id które mają być odpowiednio wyświetlane (np. 4,2,3,1). Czy da się jakoś utworzyć zapytanie w MySQL które posortuje wiersze według zadanej kolejności id (np podamy 2 id) a resztę posortuje po swojemu? Do głowy przychodzi mi jedynie wrzucenie wszystkiego do tablic po stronie PHP i odpowiednie posorotwanie tego w innej tablicy jednak to rozwiązanie nie jest za bardzo efektywne.
Z góry dzięki za pomoc.
Riggs
17.07.2009, 07:57:45
To chyba będzie to co po potrzebuję.
Z tym, że jeszcze małe pytanko:
co w przypadku gdy zadam jakieś id=2 a ono nie istnieje (bo właściciel rekordu usunął go z bazy)? zapytanie po prostu ominie ten przypadek i pojedzie dalej? Pytam, bo jestem na etapie projektowania bazy i oprogramowania jej więc na razie nie mam na czym testować.
Jak jest z wydajnością? Pewnie o wiele lepsza niż męczarnie z tablicami w PHP?
nospor
17.07.2009, 08:23:14
Cytat
zapytanie po prostu ominie ten przypadek i pojedzie dalej?
tak
Cytat
Jak jest z wydajnością? Pewnie o wiele lepsza niż męczarnie z tablicami w PHP?
tak