вопрос
Всем здравствуйте. Я делаю запрос, но он не правильно работает.
Вся проблема связана с полем categorues и cats_id
categories - это как в DLE список категорий через запятую например 1,2,3 или 2,1,13 ну любое в общем
cats_id - это ид той категории по которой делается выборка...
Вот такой запрос...
Проблема в
если например в поле categories вписано 3,13 и нужно найти 1, то он все равно считает что все круто...
Как поправить?
Спасибо вам заранее!
Вся проблема связана с полем categorues и cats_id
categories - это как в DLE список категорий через запятую например 1,2,3 или 2,1,13 ну любое в общем
cats_id - это ид той категории по которой делается выборка...
SELECT post.categories,post.title,cats.name, login, post_id, author_id, short_post, post_date FROM post
LEFT JOIN userinfo ON post.author_id=userinfo.id
LEFT JOIN cats ON cats.name='sport'
WHERE not_publish=0 AND post.categories LIKE CONCAT('%', cats.cats_id, '%')
Вот такой запрос...
Проблема в
post.categories LIKE CONCAT('%', cats.cats_id, '%')
если например в поле categories вписано 3,13 и нужно найти 1, то он все равно считает что все круто...
Как поправить?
Спасибо вам заранее!
SELECT post.categories, post.title, cats.name, login, post_id, author_id, short_post, post_date
FROM post
LEFT JOIN userinfo ON post.author_id = userinfo.id
LEFT JOIN cats ON cats.name = 'sport'
WHERE not_publish =0
AND cats.cats_id REGEXP '[[:<:]](' + post.categories + ')[[:>:]]'