Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > многотабличный запрос


Автор: Axxent 15.7.2005, 12:42
Че-то я запутался слегка =) Нужно выделить из нескольких таблиц количество строк удовлетворяющих условию. Пишу:
Код

select count(if(authors.id>0,1,NULL)),
    count(if(news_waiting.wid>0,1,NULL)),
    count(if(files.not_accessible=1,1,NULL)),
    count(if(faq.has_answer=0,1,NULL))
    from authors, news_waiting, files, faq;

Результат выдается, но в виде какой-то чуши =) Помогите пжлст

Автор: Mal Hack 15.7.2005, 12:57
Ввиде какой?

Автор: Axxent 15.7.2005, 13:07
Ну например когда в первой и второй таблице находится по одной строке, удовлетворяющей условию, Для каждой выводится не 1, как должно было бы быть, а 4. Где-то я глючу, не пойму где =)

Автор: Scripter 21.7.2005, 15:44
хрена smile да у тебя декартово перемножение получается smile
а таблицы кто будет связывать друг с другом?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)