Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zapytanie bez sortowania
Ryder
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.01.2008

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


Witam

Chciałbym aby zapytanie zwróciło mi wyniki bez sortowania w kolejności takiej jak podaje
czyli:

id nazwa
8 n3
6 n1
7 n2
  1. SELECT * FROM article WHERE id IN ( 8, 6, 7);

Jednak standardowo jest sortowanie i zwraca mi wynik

id nazwa
6 n1
7 n2
8 n3

W jaki sposób moge zadać zapytanie, zby zwróciło wyniki w takiej kolejności jakiej oczekuje.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
flashdev
post
Post #2





Grupa: Zarejestrowani
Postów: 812
Pomógł: 117
Dołączył: 2.12.2008

Ostrzeżenie: (10%)
X----


To na pewno nie jest domyślnie sortowane, tylko w kolejności w jakiej jest ułożone w bazie danych w tabeli.
Co do MySQLa to nie podpowiem, ale na pewno można to zrobić już w samym php (o ile z niego korzystasz).

Ten post edytował flashdev 25.07.2010, 20:31:08
Go to the top of the page
+Quote Post
thomson89
post
Post #3





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


ORDER BY ...
Go to the top of the page
+Quote Post
Ryder
post
Post #4





Grupa: Zarejestrowani
Postów: 74
Pomógł: 1
Dołączył: 5.01.2008

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


Dzięki za odpowiedzi, ale udało mi się już znaleźć odpowiedź na forum
Jak by ktoś był ciekawy to działa poniższe polecenie
  1. SELECT * , FIELD( id, 8, 6, 7 ) AS pos FROM article HAVING pos >0 ORDER BY pos LIMIT 0 , 30
Go to the top of the page
+Quote Post
Mchl
post
Post #5





Grupa: Zarejestrowani
Postów: 855
Pomógł: 145
Dołączył: 17.07.2008
Skąd: High Memory Area

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


Możesz dać wprost ORDER BY FIELD(...)
Go to the top of the page
+Quote Post

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: 23.08.2025 - 18:26