SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.07.2009 01:48:32

zuxe1
Участник
Зарегистрирован: 22.04.2009
Сообщений: 4

Неправильный запрос

Есть запрос выборки из базы новостей:

$sql_result = $db->query ( "SELECT * FROM " . PREFIX . "_post WHERE approve='1' AND category='6' ORDER BY date DESC LIMIT 0, 5" );

Проблема в том, что значение 'category' задается строго, а в базе есть значения из некоторых категорий, например: 6,5,25; 1,6 ну и т.д. Т.е. перечисление категорий через запятую, так вот вопрос: как правильно составить запрос или что еще необходимо прописать чтобы корректно выбирало все новости с нужной категории, даже если указано несколько категорий, а не только одна???

Решение наверное простое, просто мне не по силам пока smile

Неактивен

 

#2 14.07.2009 01:40:03

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Неправильный запрос

$sql_result = $db->query ( "SELECT * FROM " . PREFIX . "_post WHERE approve='1' AND (category='6' OR category LIKE '6,%' OR category LIKE '%,6,%' OR category LIKE '%,6') ORDER BY date DESC LIMIT 0, 5" );

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson