Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ORDER BY zmiana wartości w kolumnie
Krzysztofik
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Krzysztofik
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 23:01