|
|
|
| есть две таблицы:
CREATE TABLE Tasks( id INT PRIMARY KEY,
Name VARCHAR(10) )
CREATE TABLE Tests( id INT PRIMARY KEY,
id_Task INT FOREIGN KEY REFERENCES Tasks (id) )
Надо написать запрос, чтоб в нем было отобрано из таблицы Tasks так:
id Name Col
а в поле Col каждой записи результата этого запроса должно быть: число записей в таблице Tests, у которых id_Task=id, то есть id текущей записи результата запроса | |
|
|
|
|
|
|
|
для: drakonchik
(10.05.2008 в 18:50)
| |
SELECT Tasks.id, Tasks.name, COUNT(Tests.id)
FROM Tasks, Tests
WHERE Tasks.id = Tests.id_Task
GROUP BY Tasks.name;
|
| |
|
|
|
|
|
|
|
для: root
(10.05.2008 в 21:20)
| | Более корректно будет так:
SELECT Tasks.id, Tasks.name, COUNT(Tests.id) AS cnt
FROM Tasks LEFT JOIN Tests ON Tasks.id = Tests.id_Task
GROUP BY Tasks.id, Tasks.name;
|
| |
|
|
|