Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Pobieranie od id >= X a na koniec dolaczenie z id < X
Forum PHP.pl > Forum > Przedszkole
Octobus
Witam, nie moglem znalezc od powiedniego tytulu na post, chodzi mi o to ze mam do pobrania z bazy danych produkty, ale w ten sposob, ze najpierw wyswietla sie te z id > X a pozniej reszta i wiem zbytnio jak do tego podejsc zeby to zrobic w jednym zapytaniu. Chcialbym ograniczyc i uproscic unikajac dwoch osobnych zapytan. Takie sortowanie produktow gdzie pierwszy to id > X a ostatnie sa id < X. Mam nadzieje ze zrozumiecie o co mi chodzi, pozdrawiam
kapslokk
Spróbuj :
  1. (SELECT * FROM tabela WHERE id >= 10)
  2. UNION
  3. (SELECT * FROM tabela WHERE id < 10)

ale nie gwarantuje - nie testowałem
Octobus
mysle ze powinno byc dobrze, jeszcze zastanawiam sie czy nie da sie uzywajac case, when, then

  1. ORDER BY CASE id
  2. WHEN id >= 10 THEN 1
  3. WHEN id < 10 THEN 2


nie wiem czy dobrze tego uzylem
kapslokk
  1. ORDER BY CASE
  2. WHEN id >= 10 THEN 1
  3. WHEN id < 10 THEN 2
  4. END

Tak powinno zadziałać, ale nie wiem jak z wydajnością obu rozwiązań.


@trueblue
LOL... Idę sie schować biggrin.gif
trueblue
  1. ORDER BY id<10

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.