
chce wykonac zapytanie, ktore posortuje mi wyniki wedlug: ciagu znakow (nawias [ , ctery cyfry , nawias] ) i alfabetycznie
ponizsze zapytanie dziala prawidlowo, ale tylko w przypadku gdy wystepuje tylko jeden tekst w nawiasie
$th = mysql_query("SELECT *, SUBSTRING( `tytul` , LOCATE('[', `tytul`), LOCATE(']', `tytul`) ) AS th1 FROM temat ORDER BY th1 DESC, tytul ASC");
w przypadku gdy w polu tytul mam np. [hej]to ja[jest][super]w roku[2012] sortowanie nie dziala juz po mojej mysli
zamiast sortowac wedlug wartosci liczbowej (w tym przypadku 2012) sortuje wedlug kazdego napotkanego ciagu pomiedzy nawiasami []
probowalem, wiec zastosowac wyrazenie regularne:
$th = mysql_query("SELECT *, SUBSTRING( `tytul` , '/[[0-9]{4}/]' ) AS th1 FROM temat ORDER BY th1 DESC, tytul ASC");
i tu musialem namieszac
teraz problem: jak wrzucic do tego zapytania wyrazenie regularne, ktore bedzie dzialalo po mojej mysli?
=====================
brak odpowiedzi chyba nie wskazuje na zbyt zawily problem

szkoda tylko, ze nikt nie uswiadomil mi, ze w mySQL regex zwraca wartosci: true lub false
dzieki pomocy wujka google doszedlem do tego sam

teraz po raz kolejny jestem w kropce...
po wielu probach, ktore czesto konczyly sie bledami udalo mi sie wrzucic wynik mojego zapytania do tablicy jednowymiarowej
{ //tworzy tymczasowa zmienna -> $tmp=$tem['ikona']."Tytuł: ".$tem['tytul']." napisał: ".$tem['podpis'] // -> ktora pozniej jest przekazywana do tablicy $tabtem[]=$tmp; }
nadal jednak nie wiem jak posortowac tablice po swojemu