MySQL query
Есть ещё одна - хистори(сюда слхраняется каждое нюханье котлет).
И ещё одна таблица резалт (сохраняется каждая попытка сьесть котлету)
Мне нужно одним запросом вытащить скоко раз их нюхали и ели. Вот что у меня получилось
SELECT b.кот, COUNT(h.котID) as нюхали, COUNT(t.котID) as ели
FROM
".котлеты." as b
LEFT JOIN
".резалт." as t
ON b.кот = t.котID
LEFT JOIN
".хистори." as h
ON b.кот = h.котID
GROUP BY b.кот
ORDER BY b.кот
но оно неправильно работает(
SELECT DISTINCT b.кот, COUNT(h.котID) as нюхали, COUNT(t.котID) as ели
FROM
".котлеты." as b,
".резалт." as t,
".хистори." as h
WHERE b.кот = t.котID AND b.кот = h.котID
GROUP BY b.кот
ORDER BY b.кот
Цитата:
Originally posted by Новая папка
Допустим, у меня есть таблица котлеты.
Есть ещё одна - хистори(сюда слхраняется каждое нюханье котлет).
И ещё одна таблица резалт (сохраняется каждая попытка сьесть котлету)
Мне нужно одним запросом вытащить скоко раз их нюхали и ели. Вот что у меня получилось
SELECT b.кот, COUNT(h.котID) as нюхали, COUNT(t.котID) as ели
FROM
".котлеты." as b
LEFT JOIN
".резалт." as t
ON b.кот = t.котID
LEFT JOIN
".хистори." as h
ON b.кот = h.котID
GROUP BY b.кот
ORDER BY b.кот
но оно неправильно работает(
Допустим, у меня есть таблица котлеты.
Есть ещё одна - хистори(сюда слхраняется каждое нюханье котлет).
И ещё одна таблица резалт (сохраняется каждая попытка сьесть котлету)
Мне нужно одним запросом вытащить скоко раз их нюхали и ели. Вот что у меня получилось
SELECT b.кот, COUNT(h.котID) as нюхали, COUNT(t.котID) as ели
FROM
".котлеты." as b
LEFT JOIN
".резалт." as t
ON b.кот = t.котID
LEFT JOIN
".хистори." as h
ON b.кот = h.котID
GROUP BY b.кот
ORDER BY b.кот
но оно неправильно работает(
А что именно неправильного выдает запрос?