Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Правильное построение sql запроса
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Правильное построение sql запроса

Страниц (1): [1]
 

1. webbaster - 29 Ноября, 2018 - 14:06:09 - перейти к сообщению
Друзья, подскажите, каким образом нужно скорректировать запрос, что бы получить выделенную красным строку на первом месте?
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `sf_tools_kladr_places`
  2. WHERE `searchString` LIKE '%Самара%'
  3. ORDER BY `name` LIKE '%Самара%' ASC,
  4. CHAR_LENGTH (`searchString`) ASC
  5.  

Скриншот с моим запросом и нужной строкой прилагаю
2. Vladimir Kheifets - 30 Ноября, 2018 - 10:07:16 - перейти к сообщению
webbaster пишет:
Друзья, подскажите, каким образом нужно скорректировать запрос, что бы получить выделенную красным строку на первом месте?
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `sf_tools_kladr_places`
  2. WHERE `searchString` LIKE '%Самара%'
  3. ORDER BY `name` LIKE '%Самара%' ASC,
  4. CHAR_LENGTH (`searchString`) ASC
  5.  

Скриншот с моим запросом и нужной строкой прилагаю

Добрый день!
На первый взгляд, не плохо бы было изменить структуру таблицы, добавив поля "тип населённого пункта"(г,д,пос...) и "Название области"(Самарская,Иркутская...)
Если исходить из того, что есть, то попробуйте изменить запрос так:
Спойлер (Отобразить)

Удачи!

 

Powered by ExBB FM 1.0 RC1