Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Проблема с запросом из нескольких таблиц. (Yobz) 06/10/2005 - 19:42:02
      Re: RTFM - LEFT JOIN (Dinky) 06/10/2005 - 19:53:04

> Original message text:
> From: Yobz - 06/10/2005 - 19:42:02
> Subject:Проблема с запросом из нескольких таблиц.
> -----------------
> Проблема заключается в следующем:
> Есть две таблици:
>
> CREATE TABLE frm_category (
> cat_id int(11) NOT NULL auto_increment,
> cat_name varchar(255) NOT NULL default '',
> PRIMARY KEY (cat_id)
> ) TYPE=MyISAM;
>
> и
>
> CREATE TABLE frm_topic (
> top_id int(11) NOT NULL auto_increment,
> top_pid int(11) NOT NULL default '0', // ссылка на cat_id
> top_name varchar(255) NOT NULL default '',
> PRIMARY KEY (top_id)
> ) TYPE=MyISAM;
>
> небходимо вывести все записи из таблици frm_category и колличество записей в талице frm_topic при cat_id = top_pid.
>
> Следующий запрос не выводит записей, если в frm_topic нет записей с cat_id = top_pid.
>
> SELECT cat.*, COUNT(*) FROM frm_category cat, frm_topic top
> WHERE cat.cat_id = top.top_pid
> GROUP BY top.top_pid;
>
> Пример:
> Есть запись в таблице frm_category -
> cat_name = "Институт" и
> cat_id=1
> если в таблице frm_topic нет записей c top_pid = 1 то
> запрос не выводит этот "Институт".
>
> Повторюсь
> В итоге хотельсь бы получить в качестве результата
> все поля из frm_category и количесто записей как бы пренадлежащих данной категории т.е. кол-во записей из второй таблици с условием что frm_category.cat_id = frm_topic.top_id
>
>
>
>
>
>


From: Dinky - 06/10/2005 - 19:53:04
Subject:RTFM - LEFT JOIN
-----------------
ну сколько можно, на каждой странице

--
Dmitry


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
24306



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |