Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Niestandardowe sortowanie.
Pental
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 31.07.2011

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


Witam. Handluję taśmami, które sortuję według pewnych kategorii (w skrócie: kat1 - c1, kat2 - c2, itd.). Jest ich 5. Standardowe "ORDER BY `c1`, `c2`, `c3`, `c4`, `c5`" okazało się niewystarczające, gdyż chciałbym, aby rekordy były sortowane wedle ustalonych przeze mnie wcześniej struktur. Jest to w każdym bądź razie mało istotne przy moim problemie. Chciałem, aby kod PHP generował zapytanie opierając się o inne dane. Poczytałem sobie trochę w Internecie, i wydaje mi się, że znalazłem to, czego szukałem. Nie znalazłem jednak rozwiązań dla wielu wartości, wedle których chcemy rekordy sortować. Mój kod PHP wygenerował następujące zapytanie MySQL:
  1. SELECT `c1`, `c2`, `c3`, `c4`, `c5`, `name`, `id`, `status` FROM `products` WHERE `panel`='36' CASE `c1` WHEN 'Tesa' THEN 1 WHEN 'Coroplast' THEN 2 WHEN 'Certoplast' THEN 3 ELSE NULL END AS `cs1` CASE `c2` WHEN 'Isolationsband' THEN 1 WHEN 'Gewebeband' THEN 2 WHEN 'Gewebeband mit Flies' THEN 3 ELSE NULL END AS `cs2` CASE `c3` WHEN '8110' THEN 1 WHEN '51026' THEN 2 WHEN '525 SE' THEN 3 WHEN '51026' THEN 4 WHEN '51608' THEN 5 WHEN '8551' THEN 6 WHEN '8550' THEN 7 WHEN '4252' THEN 8 WHEN '53947' THEN 9 WHEN '837X' THEN 10 ELSE NULL END AS `cs3` CASE `c4` WHEN '9mm' THEN 1 WHEN '15mm' THEN 2 WHEN '19mm' THEN 3 WHEN '25mm' THEN 4 WHEN '50mm' THEN 5 WHEN '30mm' THEN 6 ELSE NULL END AS `cs4` CASE `c5` WHEN '1' THEN 1 WHEN '3' THEN 2 WHEN '8' THEN 3 WHEN '9' THEN 4 WHEN '10' THEN 5 ELSE NULL END AS `cs5` ORDER BY `cs1`, `cs2`, `cs3`, `cs4`, `cs5`

Moje pytanie jest następujące: Co jest w szkielecie tego zapytania nie tak? Nie chcę prosić o kod PHP, bo po pierwsze, nie chcę gotowca, po drugie, musiałbym tłumaczyć o co mi dokładnie chodzi. Tak naprawdę interesuje mnie tylko fakt, dlaczego nic nie mogę wyciągnąć z takiego zapytania (brak rekordów). Prosiłbym o wyrozumiałość.

Pozdrawiam smile.gif !
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 04:03