Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sortowanie wyniku zapytania
binio
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 23.06.2003

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


Mam tabelkę w ktorej są przechowywane pewne rekordy o ID 1,2 ... 10,
Mam wybrac z bazy wedlug okreslonego wzoru:

1. ID 5
2. ID 7
3. ID 10
4. ID ... itp

ORDER BY id da mi sortowanie rosnaco lub malejaco, natomiast nie spotkalem sie z instrukcja ktora pozwalalaby nadac okreslony pozadek w wybieraniu danych z zapytania.

BETWEEN wybiera tylko z okreslonego przedzialu, tez nie to.

Pozdrawiam
Go to the top of the page
+Quote Post
spenalzo
post
Post #2





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Nie rozumiem dokładnie o co chodzi dry.gif

Jeżeli chodzi o wybranie rekordów o określonych ID to:
  1. SELECT * FROM tabela WHERE ID IN (1,2,3,4,5)


--------------------

Go to the top of the page
+Quote Post
binio
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 23.06.2003

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


Chodzi o kolejnosc wyboru rekordów.
Go to the top of the page
+Quote Post
spenalzo
post
Post #4





Grupa: Zarejestrowani
Postów: 2 064
Pomógł: 1
Dołączył: 22.01.2003
Skąd: Poznań

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


Wydaje mi sie, że nie ma takiej możliwości... Pytanie o takie coś ostatnio pada czesto, przeglądajcie ostatnie tematy zanim napiszecie nowy.


--------------------

Go to the top of the page
+Quote Post
SongoQ
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Moze chodzi o "kierunek" sortowania ASC DESC

Cytat
Chodzi o kolejnosc wyboru rekordów.


Sprecyzuj pytanie


--------------------
Go to the top of the page
+Quote Post
binio
post
Post #6





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 23.06.2003

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


Cytat(SongoQ @ 2004-11-04 13:49:13)
Moze chodzi o "kierunek" sortowania ASC DESC

Cytat
Chodzi o kolejnosc wyboru rekordów.


Sprecyzuj pytanie

Przeciez w pierwszym poscie napisalem ze nie chodzi o DESC ASC bo to sortuje rosnaco lub malejaco. Mi chodzi o to aby okreslic ze najpierw wyciaga rekord o ID = 3, natepnie rekord o ID = 5 itp.

Jak dam ORDER BY ID DESC to dostane posortowane tak:
10, 9, 8, 7 itp
a ja chciałbym tak 3, 5, 7, 10 itp czyli chciałbym okreslic co bedzie pierwsze, drugie i np ostatnie.
Go to the top of the page
+Quote Post
DeyV
post
Post #7





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




  1. SELECT *,
  2. CASE specjal_id
  3. WHEN 3 THEN 1
  4. WHEN 5 THEN 2
  5. WHEN 7 THEN 3
  6. ELSE 10
  7. END AS ord
  8. FROM `tabela` ORDER BY ord


(napewno działa na 4.0.x )


--------------------
"Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
Go to the top of the page
+Quote Post
binio
post
Post #8





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 23.06.2003

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


Cytat(DeyV @ 2004-11-04 17:44:28)
  1. SELECT *,
  2. CASE specjal_id
  3. WHEN 3 THEN 1
  4. WHEN 5 THEN 2
  5. WHEN 7 THEN 3
  6.   ELSE 10
  7. END AS ord
  8. FROM `tabela` ORDER BY ord


(napewno działa na 4.0.x  )

Dzieki wielkie, dokladnie o to chodziło biggrin.gif
Super
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 09:25