SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 25.01.2011 16:15:57

ivanz
Участник
Зарегистрирован: 21.05.2010
Сообщений: 21

Сложный запрос

Ребята, помогите пожалуйста с запросом. Почему не работает не могу понять.

Есть таблица:

id     user_id     category_id     status     filename
24     62             276                     1                big_nopic.jpg
24     62             276                     1                big_nopic.jpg
24     62             276                     1                big_nopic.jpg
24     62             276                     1                big_nopic.jpg
24     62             276                     1                big_nopic.jpg
24     62             276                     1                big_nopic.jpg

Запрос такой работает:

SELECT * FROM files WHERE 1=1  AND `category_id`='276' AND status='1' ORDER BY id ASC LIMIT 0,32

А вот этот не работает:

SELECT * FROM files WHERE 1=1  AND `category_id`='276' AND `category_id`='277' AND `category_id`='278' AND `category_id`='279' AND status='1' ORDER BY id ASC LIMIT 0,32

Почему он не работает?
Спасибо!

Неактивен

 

#2 25.01.2011 16:18:07

ivanz
Участник
Зарегистрирован: 21.05.2010
Сообщений: 21

Re: Сложный запрос

Т.е файлов с category_id отличных от 276 пока нет в таблице. И по сути нужно чтобы эти два запроса в таком виде выдавали одинаковый результат.

Неактивен

 

#3 25.01.2011 16:48:34

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Сложный запрос

AND `category_id`='276' AND `category_id`='277' AND `category_id`='278' AND `category_id`='279'

это очевидное противоречие дающее пустой результат. Категория не может быть одновременно равна разным числам.

Используйте
AND `category_id` IN (276,277,278,279)

или

AND (`category_id`='276' OR `category_id`='277' OR `category_id`='278' OR `category_id`='279')

Неактивен

 

#4 25.01.2011 16:53:57

ivanz
Участник
Зарегистрирован: 21.05.2010
Сообщений: 21

Re: Сложный запрос

Спасибо большое! Попробую!

Неактивен

 

Board footer

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