Count при обьеденение таблиц

P2N

Новичок
Count при обьеденение таблиц

таблица t1

p1 p2
1 кат 2
2 кат два
===========
таблица t2

p1 p2
1 рас
1 два
1 три
2 четре
2 пять
=======



выполняю
SELECT count( t1.p1), t1.p1,t1.p2, t2.p1,t2.p2 FROM t1,t2 WHERE t2.p1=t1.p1
GROUP by t1.p1

получаю

count( t1.p1 ) p1 p2 p1 p2
3 1 кат 2 1 рас
2 2 кат два 2 четре



а нужно такая выдача.

count( t1.p1 ) p1 p2 p1 p2
3 1 кат 2 1 рас
3 1 кат 2 1 два
3 1 кат 2 1 три
2 2 кат два 2 четре
2 2 кат два 2 пять


тоесть нужно выводить сколько подкаталогов содерджится в каталоге
 

Gas

может по одной?
[sql]
SELECT t.*,t2.* FROM
(
select count(*) as cnt, t1.* FROM t1 JOIN t2 ON t1.p1=t2.p1
GROUP BY t1.p1
) AS t
JOIN t2 ON t.p1=t2.p1;
[/sql]

или в твоём запросе убрать group by и count считать подзапросом
 
Сверху