Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> SELECT ....... IN() sortowanie po mojemu, Jak posortować wyniki po mojemu a nie rosnąco?
adamantd
post
Post #1





Grupa: Zarejestrowani
Postów: 228
Pomógł: 7
Dołączył: 15.08.2012
Skąd: Rzeszów

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


Witam! Nie mogę znaleźć nigdzie.. Proste zapytanie do bazy np:

  1. SELECT * FROM tabela WHERE id IN(67, 54, 95, 23, 56, 15, 2)


wyświetli rekordy w kolejności : 2, 15, 23, 54, 56, 67, 95

a ja chcę dokładnie tak jak wrzuciłem do IN(xxx).
testowałem i do nawiasu na pewno są wrzucane id w takiej kolejności jak ja chcę a wyświetla się w kolejności rosnącej

jak sprawić żeby było po mojemu?

z góry dzięki
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


W samym zapytaniu już tego w żaden sposób nie zrobisz. A nawet jeżeli się da, to zapewne jakimiś okropnymi potworkami. Zrobienie tego po stronie PHP nie będzie natomiast stanowić najmniejszego problemu.
Swoją drogą, masz tutaj dobry przykład dlaczego z bazy danych w miarę możliwości niczego się nie kasuje, a jedynie oznacza jako skasowane i filtruje w wynikach normalnych zapytań.

PS. Ilość 200 pozycji w IN()/FIELD() nie powinna stanowić jakiegoś ogromnego problemu - zawsze zresztą możesz samemu to sprawdzić.
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: 3.10.2025 - 03:12