Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

MySQL query

346
13 сентября 2005 года
Новая папка
256 / / 24.12.2004
Допустим, у меня есть таблица котлеты.
Есть ещё одна - хистори(сюда слхраняется каждое нюханье котлет).
И ещё одна таблица резалт (сохраняется каждая попытка сьесть котлету)

Мне нужно одним запросом вытащить скоко раз их нюхали и ели. Вот что у меня получилось
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.кот

но оно неправильно работает(
13K
12 октября 2005 года
Rey
5 / / 12.10.2005
А нельзя вот так?

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.кот
1.9K
13 октября 2005 года
kasap
168 / / 07.04.2005
Цитата:
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.кот

но оно неправильно работает(



А что именно неправильного выдает запрос?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог