![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%)
|
Witam,
próbuję zrobić sortowanie po kolumnie typu varchar, tak żeby traktowało ją jako liczbę. Znalazłem rozwiązanie, polegające na przemnożeniu kolumny przez 1 albo dodanie 0. W czystym sql wyglądało by to tak:
Jak dam: to całe wyrażenie bierze w odwrócone apostrofy czyli mam `symbol *1` co jest oczywiście źle. Błąd: 'Unknown column 'symbol *1''. Jak to można rozwiązać? Ten post edytował kaem 17.09.2012, 09:59:37 |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Zapoznaj się z Zend_Db_Expr lub zobacz to: Adding expression columns
(IMG:style_emoticons/default/wink.gif) |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 56 Dołączył: 3.06.2010 Skąd: Tarnowskie Góry Ostrzeżenie: (0%)
|
Jeśli chodzi o dodanie wyrażenia to patrz co pisał @Sephirus
Natomiast jeśli chodzi o konwersję typów w mysql to lepiej używać CAST()/CONVERT() |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%)
|
Hmm nie pamiętam do końca czy order obsługuje EXPR ale powinien - zawsze możesz zrobić selecta jako zwykłe zapytanie a nie poprzez select()->....
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 248 Pomógł: 38 Dołączył: 29.06.2008 Ostrzeżenie: (0%)
|
|
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 14:05 |