[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Множественное WHERE
zuher
Привет всем, подскажите пожалуйста как реализовать такой запрос:
есть таблица с разделами и подразделами, есть таблица со статьями в которой, в качестве метки стоит ид подраздела, но нет метки основного раздела. Изменять таблицу нельзя, движок переписывать нельзя. Нужно выбрать все статьи всех подразделов основного раздела ))) Сам не знаю понятно написал???

То есть мне надо организовать вот такой запрос
SELECT * FROM cms_content 
WHERE parent_id='1'
AND parent_id='25'
AND parenr_id='NN раз'
ORDER BY view DESC LIMIT 10


Точное количество подразделов неизвестно, тоесть сколько создадут столько надо и дёргать.
Помогите плиз, желательно сразу кодом



Спустя 7 минут, 47 секунд (15.02.2011 - 15:55) sergeiss написал(а):
А ты сам посуди насчет своей логики: "parent_id='1' AND parent_id='25' AND parenr_id='NN раз'". Это тоже самое, что выбрать из группы людей всех людей, которых зовут "Вася И Петя И Маша И Даша" (у одного человека сразу все имена). Это возможно? Вряд ли :) Надо писать ИЛИ вместо И, либо использовать другую конструкцию:
... WHERE parent_id in (1, 25, 46, 57)

Список ты сможешь сформировать в ПХП, его средствами.

Спустя 1 час, 17 минут, 29 секунд (15.02.2011 - 17:13) zuher написал(а):
sergeiss спасибо, попробую

вот такой запрос прокатит?

......
$id = "1,32,34,54,67";
.....
WHERE parent_id in ($id)

Спустя 2 минуты, 36 секунд (15.02.2011 - 17:15) Snus написал(а):
zuher
Вполне. Можешь даже проще делать. В форме делай name="test[]"
А потом
.....WHERE parent_id in ('".implode(',', $_POST['test'])."')

Спустя 7 минут, 38 секунд (15.02.2011 - 17:23) zuher написал(а):
Да тут не форма ))) Просто надо вывести десять популярных статей на морде сайта, а там стоит цмска и база которой пользуются сразу 7 сайтов ))) на каждый сайт сделан раздел основного сайта с подразделами. И вот на каждом из 6 оставшихся сайтов надо выдрать популярные статьи для каждого конкретного раздела.... Я сам то понял что сказал ??? ))))

Спустя 2 часа, 21 минута, 55 секунд (15.02.2011 - 19:45) zuher написал(а):
Что то не получается (((
You have an error in your SQL syntax; check the manual that corresponds to 
your MySQL server version for the right syntax to use near
'WHERE category_id in (15, 14, 11, 12, 13) ORDER BY hits DESC LIMIT 10' at line 1

Спустя 5 минут, 44 секунды (15.02.2011 - 19:50) waldicom написал(а):
Выведите полный запрос, в этой части все выглядит нормально.

Спустя 4 минуты, 11 секунд (15.02.2011 - 19:55) zuher написал(а):
SELECT * FROM cms_content 
WHERE WHERE category_id in ($razdel)
ORDER BY hits DESC LIMIT 10


соответственно $razdel = "15, 14, 11, 12, 13"

Спустя 58 секунд (15.02.2011 - 19:56) zuher написал(а):
Твою мать !!!! Сам нашёл баран )))

Спустя 4 минуты, 10 секунд (15.02.2011 - 20:00) waldicom написал(а):
smile.gif

Спустя 2 часа, 6 минут, 58 секунд (15.02.2011 - 22:07) Snus написал(а):
zuher
Я даже не знаю, порадоваться или посочувствовать тебе biggrin.gif
Я про
Цитата
Твою мать !!!! Сам нашёл баран )))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.