Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как исключить целый массив из запроса - не работает NOT IN
 
 автор: TanTaL91   (11.12.2011 в 11:40)   письмо автору
 
 

Добрый день, как исключить массив ID из запроса?

Запросить через IN получается, а вот исключить через NOT IN нет, в нете много примеров смотрел, ни один не подошел:(

  Ответить  
 
 автор: cheops   (11.12.2011 в 15:57)   письмо автору
 
   для: TanTaL91   (11.12.2011 в 11:40)
 

Вообще должно работать, почему не работает нужно разбираться в каждом конкретном случае. Т.е. нужно больше информации о запросе (и таблицах, которые он использует).

  Ответить  
 
 автор: TanTaL91   (11.12.2011 в 20:14)   письмо автору
 
   для: cheops   (11.12.2011 в 15:57)
 

Мне нужно исключить определеный список рубрик из поиска

Вот конструкция всех данных:

$cats = (12,34,32); // это пример, какие тут будут рубрики я не знаю


object_id - ID поста
term_taxonomy_id - ID рубрики
term_order



ID - ID страницы
post_author     
post_date     
post_date_gmt     
post_content     
post_title -поле в котором ищутся совпадения
post_excerpt     
post_status     
comment_status     
ping_status     
post_password     
post_name     
to_ping     
pinged     
post_modified     
post_modified_gmt     
post_content_filtered     
post_parent     
guid     
menu_order     
post_type     
post_mime_type     
comment_count



$sing_nomber=mysql_query("SELECT DISTINCT wp_posts.post_title,wp_posts.post_name
FROM `wp_posts` 
JOIN `wp_term_relationships` 
ON wp_term_relationships.object_id = wp_posts.ID && 
wp_term_relationships.term_taxonomy_id IN ".$cats." && 
wp_posts.post_type='post' &&
wp_posts.post_status='publish' &&
wp_posts.post_title LIKE '%$search%'
LIMIT 10");
while($sq = mysql_fetch_array($sing_nomber))
        {
        echo "<li>".$sq['ID']."<a href=\"".get_bloginfo( 'url' )."/".$sq['post_name']."/\">".$sq['post_title']."</a></li>";
        }

  Ответить  
 
 автор: cheops   (11.12.2011 в 23:40)   письмо автору
 
   для: TanTaL91   (11.12.2011 в 20:14)
 

А определенный, это какой?

  Ответить  
 
 автор: TanTaL91   (11.12.2011 в 23:42)   письмо автору
 
   для: cheops   (11.12.2011 в 23:40)
 

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

Их я поместил в переменную $cats. На IN они работают, когда надо вывести чсито записи из каталога. А вот в обратную ни как не хотят:(

  Ответить  
 
 автор: TanTaL91   (11.12.2011 в 23:43)   письмо автору
 
   для: TanTaL91   (11.12.2011 в 23:42)
 

Выше написал пример того как запрашивает имено записи из каталога. Через IN

  Ответить  
 
 автор: TanTaL91   (12.12.2011 в 21:37)   письмо автору
 
   для: TanTaL91   (11.12.2011 в 23:43)
 

Ни у кого идей нет?:(

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования