Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 1 Dołączył: 4.03.2009 Ostrzeżenie: (0%)
|
Witam,
mam problem z sortowaniem wyników w dość specyficzny sposób. Mam tabelę, z polem `cat`, które wskazuje na kategorię wpisu i `id` - id wpisu. Chciałbym, żeby ułożyć je wg. tego, żeby obok siebie NIE było dwóch wpisów tej samej kategorii, a po sprawdzeniu tego warunku(nawet jeśli nie może być spełniony bo brakuje wpisów) wg id DESC. Czyli potrzebuję czegoś takiego: ORDER BY {tutaj jakiś warunek o kategoriach}, id DESC; Mam nadzieję, że w miarę sensownie wytłumaczyłem, jakby co mogę się rozpisać bardziej. Z góry dzięki za pomoc, bo na razie szukam i czytam i nie mogę znaleźć rozwiązania. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 1 Dołączył: 4.03.2009 Ostrzeżenie: (0%)
|
rekordy:
id link cat 1 asdqwe 2 2 qweqwe 2 3 qweasd 2 4 zxcasd 1 5 asdqwe 2 6 ssssss 2 7 aaaaaa 1 8 ffffff 1 9 gggggg 1 10 hhhhhh 1 Celem jest żeby wyświetliło w tej kolejności(wg. id): 10, 6, 9, 5, 8, 3, 7, 2, 4, 1 Czyli, krótko ujmując, starało się niejako PRZEPLATAĆ kategorie. EDIT: Aha, tak samo ma działać przy wielu kategoriach - następny rekord ma być taki, że ma inną kategorię niż poprzedni i jak najwyższe id, chyba że już takowych nie ma, wtedy te same kategorie mogą być obok siebie. Ten post edytował Krzysztofik 23.08.2012, 08:42:55 |
|
|
|
Krzysztofik ORDER BY zmiana wartości w kolumnie 20.08.2012, 08:28:18
Indeo Wrzuć przykładową tabelkę z danymi i tabelkę z ocz... 23.08.2012, 07:42:41
Sephirus IMHO - nie wykonalne z poziomu MySQL bez tworzenia... 23.08.2012, 08:59:25
Indeo Sephirus ma rację. Same wyniki zapytania nie mają ... 23.08.2012, 09:22:55 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 16:42 |