2016-11-04 3 views
-2

У меня есть название для надстройки, а именно: «сладких яблочными»MySQL запросы рубить целые слова

, что я хочу сделать, это разделить целые слова на отдельные секции, так что я могу затем запустить запрос для каждый экземпляр

select * from db where title like '%sweet%' 

select * from db where title like '%apple%' 

select * from db where title like '%cider%' 

так что, если нет результатов на первый, не приходит в голову второй и так далее, пока результат не будет найден, если не отображается не ничего ... его, как с использованием аналогичных предметов найдено.

Надеюсь, что это ясно. Спасибо

+0

Сколько результатов Вы ищете? –

ответ

0

Я не уверен, что именно вы хотите попробовать на основе, если ничего нет. Но вы можете ограничить его, скажем, 2 пунктов таким образом:

SELECT  * FROM `db` WHERE `title` LIKE '%sweet%' 
UNION SELECT * FROM `db` WHERE `title` LIKE '%apple%' 
UNION SELECT * FROM `db` WHERE `title` LIKE '%cider%' 
LIMIT 0, 2 

Или, если вы хотите получить название таким образом, вам нужно использовать OR пункт:

SELECT * FROM `db` 
    WHERE `title` LIKE '%sweet%' 
    OR `title` LIKE '%apple%' 
    OR `title` LIKE '%cider%' 
+0

ваше предположение, что я знаю название, я не хочу, мне нужен sql, который отрубает заголовок, если есть какая-то черепаха, может быть одно слово может быть 5 слов, надеюсь, что яснее – Stephen

Смежные вопросы