Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] Nie kończące się wyniki
Monter08
post
Post #1





Grupa: Zarejestrowani
Postów: 237
Pomógł: 22
Dołączył: 16.09.2010
Skąd: Lubaczów

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


Witam,
zastanawiam się jak najbardziej optymalnie podejść do takiego problemu:

|id|nazwa|data|
|1|lorem|2014-01-17 13:18:44|
|2|lorem2|2014-01-18 13:18:44|
|3|lorem3|2014-01-19 13:18:44|

Posiadając mniej więcej taką tabele chciałbym zawsze pobierać 3 rekordy wyszukując datą, wyglądać to tak, że zaznaczając rekord o id 2 chciałbym otrzymywać rekordy po kolei 2,3,1 czyli jedynka przechodzi z góry, jeżeli zaznaczę rekord o id 3 aby wyświetliło 3,1,2. Problem wydaje się prostu do rozwiązania lecz nic sensownego i prostego nie przychodzi mi do głowy.
Z góry dziękuje za pomoc.
Pozdrawiam.
Go to the top of the page
+Quote Post
ghost1511
post
Post #2





Grupa: Zarejestrowani
Postów: 186
Pomógł: 18
Dołączył: 2.09.2010

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


  1. SELECT * FROM xxx WHERE id =2
  2. UNION
  3. SELECT * FROM xxx WHERE id <> 2
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


dla 3:
  1. SELECT * FROM tabela ORDER BY CASE WHEN id>=3 THEN 0 else 1 end, id
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 - 00:48