![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 7.02.2009 Ostrzeżenie: (0%) ![]() ![]() |
Ciezko bylo mi nawet zatytulowac temat. Potrzebuje zapytania ktore pokaze mi powiedzmy 20 osob z najwieksza iloscia punktow o statusie 1 ale jesli w meidzyczasie bedzie ktos o statusie 0 rowniez wyswietli. Limit ma sie konczyc na 20 osobie o statusie 1. Czyli jesli w srodku bedzie 5 osob o statusie 0 to wyswietli 25 wpisow. Wiem ze zagmatwane. Dziekuje za wszystkie porady i naprowadzenia. Nie pogardzilbym przykladowym zapytaniem.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 855 Pomógł: 145 Dołączył: 17.07.2008 Skąd: High Memory Area Ostrzeżenie: (0%) ![]() ![]() |
I sortowanie jest po jakowymś polu zwanym ranking, jak rozumiem?
To może tak? Kod (SELECT ... FROM tabela WHERE status = 1 ORDER BY ranking DESC LIMIT 20)
UNION (SELECT ... FROM tabela AS t1 INNER JOIN (SELECT ... FROM tabela WHERE status = 1 ORDER BY ranking DESC LIMIT 19,1) AS t2 ON t1.ranking <= t2.ranking WHERE status =0 ORDER BY ranking DESC) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 04:13 |