Sync
Новичок
Выборка одним запросом
Есть две таблицы
первая: id name
вторая: some_id id some_name
связь первая-вторая - один ко многим
Как одиним запросом сделать выборку типа
id name count_2
где count_2 - количество во второй с определенным внешним индексом id
например в первой имеем:
id name
1 Вопрос_1
2 Вопрос_2
Во второй
some_id id some_name
1 1 Ответ_1
2 1 Ответ_2
3 1 Ответ_3
Получаем
id name count_2
1 Вопрос_1 3
Спасибо.
-~{}~ 13.06.05 14:08:
SELECT table_1 . * , COUNT( table_2.some_id ) AS count_2
FROM table_1, table_2
WHERE table_1.id = table_2.id
GROUP BY name
Проблема только в том, что если нету записей в table_2, то в выборку не попадет запись из table_1, а хотелось бы, чтобы попадала с count_2 = 0
Есть две таблицы
первая: id name
вторая: some_id id some_name
связь первая-вторая - один ко многим
Как одиним запросом сделать выборку типа
id name count_2
где count_2 - количество во второй с определенным внешним индексом id
например в первой имеем:
id name
1 Вопрос_1
2 Вопрос_2
Во второй
some_id id some_name
1 1 Ответ_1
2 1 Ответ_2
3 1 Ответ_3
Получаем
id name count_2
1 Вопрос_1 3
Спасибо.
-~{}~ 13.06.05 14:08:
SELECT table_1 . * , COUNT( table_2.some_id ) AS count_2
FROM table_1, table_2
WHERE table_1.id = table_2.id
GROUP BY name
Проблема только в том, что если нету записей в table_2, то в выборку не попадет запись из table_1, а хотелось бы, чтобы попадала с count_2 = 0