|
|
|
| есть две таблицы A и B в таблице A поля id,name, в таблице B поле id_id, мне надо таблица C которая будет складаться из всех полей которые есть в таблице A + поле кторое равно количеству строк при котором A.id=B.id_id.
например:
A
1 'name1'
2 'name2'
3 'name3'
B
1
1
2
C
1 'name1' 2
2 'name2' 1
3 'name3' 0
Как ето зделать SQL запросом?
Спасибо. | |
|
|
|
|
|
|
|
для: slawik
(29.11.2007 в 06:41)
| | Можно воспользоваться следующим запросом
SELECT A.*, B.* FROM A LEFT JOIN B
WHERE A.id=B.id_id
GROUP BY A.id
|
| |
|
|
|
|
|
|
|
для: slawik
(29.11.2007 в 06:41)
| | Получаете:
SELECT a.id, max(a.name), count(b.id_id)
FROM taba a LEFT JOIN tabb b ON (a.id = b.id_id)
GROUP BY a.id;
|
| |
|
|
|