Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: не могу доработать запрос

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
deloest
Отправлено: 17 Марта, 2011 - 03:23:49
Post Id


Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Апр. 2010  


Помог: 0 раз(а)

[+]


непонимаю в чем проблема, битый час мучаюсь не врубаюсь, может из-за того что не спал еще

может кто увидит ошибку

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `site_str`.`id` FROM `site_str`, `birga_adv_str` WHERE `site_str`.`id_site` = '1' AND `site_str`.`index` = '1' AND `site_str`.`id` != `birga_adv_str`.`id_web_str`


вообщем надо сделать вывод всех id из таблицы site_str который не равнялся бы записям содержащим такое же значиние в поле id_web_str в таблице birga_adv_str

пример:
таблица site_str
записи
id = 1
id = 2
id = 3

таблица
birga_adv_str
ids = 1, id_web_str = 1
ids = 3, id_web_str = 2
ids = 4, id_web_str = 4

надо чтоб вывел id = 3 из таблицы site_str

вроде бы все в порядке в запросе, но выводит дубли непонятные с постоянно повторяющимися значениями полей в таблице birga_adv_str

вот кусок из вывода этого запроса
CODE (htmlphp):
скопировать код в буфер обмена
  1. id      id_site         tip     index   id_s    id_adv  id_web  id_web_str
  2. 4       1       1       1       5       2       1       6
  3. 6       1       1       1       1       2       1       4
  4. 10      1       1       1       1       2       1       4
  5. 10      1       1       1       5       2       1       6
  6. 12      1       1       1       1       2       1       4
  7. 12      1       1       1       5       2       1       6
  8. 15      1       2       1       1       2       1       4
  9. 15      1       2       1       5       2       1       6
  10. 16      1       2       1       1       2       1       4
  11. 16      1       2       1       5       2       1       6

(Отредактировано автором: 17 Марта, 2011 - 04:04:04)

 
 Top
Мелкий Супермодератор
Отправлено: 17 Марта, 2011 - 10:59:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




deloest пишет:
`site_str`.`id` != `birga_adv_str`.`id_web_str`

примерно, здесь.


-----
PostgreSQL DBA
 
 Top
DlTA
Отправлено: 17 Марта, 2011 - 11:42:55
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




deloest пишет:
непонимаю в чем проблема, битый час мучаюсь не врубаюсь, может из-за того что не спал еще

может кто увидит ошибку

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `site_str`.`id` FROM `site_str`, `birga_adv_str` WHERE `site_str`.`id_site` = '1' AND `site_str`.`index` = '1' AND `site_str`.`id` != `birga_adv_str`.`id_web_str`


))
да подлые вещи
решал может и не очень красиво и быстро но работоспособно

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT *
  2. FROM t1
  3. ,t2 AS aT2 // обязательно
  4. WHERE
  5. (SELECT COUNT(*)
  6.  FROM t1
  7.  WHERE t1.p1=aT2.p1)=0

теперь пояснения
выборка из двух таблиц
причем из первой берутся те поля количество связей со второй равны нулю (или че там надо)
(Добавление)
блин
кажись не в тему
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB