Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sortowanie wyniku zapytania
Forum PHP.pl > Forum > Bazy danych
binio
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
spenalzo
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)
binio
Chodzi o kolejnosc wyboru rekordów.
spenalzo
Wydaje mi sie, że nie ma takiej możliwości... Pytanie o takie coś ostatnio pada czesto, przeglądajcie ostatnie tematy zanim napiszecie nowy.
SongoQ
Moze chodzi o "kierunek" sortowania ASC DESC

Cytat
Chodzi o kolejnosc wyboru rekordów.


Sprecyzuj pytanie
binio
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.
DeyV
  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 )
binio
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.