Работа с SELECT и LIKE MySQL

375
25 января 2017, 01:14

Есть запрос к базе MySQL

SELECT id, short_story, xfields, title, category, alt_name FROM dle_post WHERE approve=1 AND title LIKE 'Работа' ORDER BY date DESC LIMIT 0,7

Нужно чтобы он выводил все строки с совпадение в title текста Работа Делаю через цикл

while ($row = mysql_fetch_array($res) ){
    echo $row['title'];
}

В ответе пустота Если делать через RLIKE, он выводит 1 запись с похожим название title

Answer 1

Перепишите в виде:

SELECT
    id, 
    short_story, 
    xfields, 
    title, 
    category, 
    alt_name 
FROM dle_post 
WHERE approve=1 
AND title LIKE '%Работа%' 
ORDER BY date DESC 
LIMIT 0,7

если вы хотите чтобы находились все заголовки в которых есть слово "работа".

Если нужно, чтобы находились заголовки, которые начинаются со слова "работа" то вам нужно написать условие как AND title LIKE 'Работа%'

В SQL при сравнении по шаблону символ _ обозначает любой одиночный символ, а % - определенное количество символов (включая ноль символов). В MySQL в SQL-шаблонах по умолчанию не учитывается регистр символов.

READ ALSO
Не подключается сертификат к telegram

Не подключается сертификат к telegram

Пытаюсь подключить сертификат к телеграм

658
Рекурсия в функции PHP

Рекурсия в функции PHP

Есть такой код:

344
Не правильно работает функция preg_match()

Не правильно работает функция preg_match()

Здравствуйте, задание: Написать функцию, которая выводит список файлов в заданной директории, которые содержат искомое словоДиректория...

431
Как вывести данные из базы EAV в таблицу?

Как вывести данные из базы EAV в таблицу?

Есть база EAV с таблицами: product - продукты (ключ: product_id); params - параметры продуктов (ключи: product_id, param_id); value - значения параметров продуктов (ключ:...

302