Искать  
 
   
 
SQL Query
Отправлено: 29 Апрель 2010 03:38 A.M.   [ Игнорировать ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02
{if segment_2 == "{exp:query sql="    SELECT    exp_weblog_titles.entry_id as entry_id,
                                            
exp_weblog_data.field_id_67 as iata
                                    FROM exp_weblog_titles
                                    LEFT JOIN exp_weblog_data
                                    ON exp_weblog_titles
.entry_id exp_weblog_data.entry_id
                                    WHERE exp_weblog_titles
.weblog_id '24' AND exp_weblog_data.field_id_67 LIKE '{segment_2}'"}{iata}{/exp:query}"}
it works bitch
{
/if} 

Работает шикарно, только значение в поле iata это трехзначный код (всегда большими буквами) и если урл имеет вид site.com/template/DME то все работает, но если подставить site.com/template/dme то кондишнл не работает. База в ut8_general_ci. Пробовал игратся с LIKE ‘{segment_2}%’ и LIKE ‘%{segment_2}%’ разницы нет.

Варианты?

Профиль
 
 
Отправлено: 29 Апрель 2010 03:48 A.M.   [ Игнорировать ]   [ # 1 ]
Sr. Member
RankRankRankRank
Всего сообщений:  987
Зарегистрирован  2008-09-27
LOWER(exp_weblog_data.field_id_67LIKE LOWER('{segment_2}'

Должно работать

Профиль
 
 
Отправлено: 29 Апрель 2010 06:26 A.M.   [ Игнорировать ]   [ # 2 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Увы, эффекта нет.

Профиль
 
 
Отправлено: 29 Апрель 2010 07:06 P.M.   [ Игнорировать ]   [ # 3 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

может UPPER()

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 30 Апрель 2010 03:47 A.M.   [ Игнорировать ]   [ # 4 ]
Студент
Avatar
RankRank
Всего сообщений:  142
Зарегистрирован  2008-01-02

Аналогично :(

Профиль