У меня есть 3 таблицы3 таблицы MySQL Количество запросов
products [which contains data related to products]
productid (int)
name (varchar)
price (float)
sales [which contains data related to sales]
salesid (int)
productid (int)
time (datetime)
links [which contains data related to links from products]
linkid (int)
productid (int)
link (text)
мне нужен вывод как такой
ProductID Name TotalSales TotalLinkAvailable
1 ABCD 10 12
1 EFGH 7 25
Как я могу добиться этого с помощью одного запроса?
Благодаря
EDIT
я попытался следующий запрос, который не работает:
select p.name,count(s.salesid) as Sales, count(l.linkid) as Links
from products p
left join sales s on p.productid=s.productid
left join links l on p.products=l.productid
group by p.productid
С `JOIN`,` GROUP BY` и `COUNT`. Я просто слишком ленив, чтобы написать запрос прямо сейчас. – Bobby 2010-12-10 12:58:41
@Bobby: Я попробовал следующий запрос: выберите p.name, count (s.salesid) как Sales, count (l.linkid) в качестве ссылок из продуктов p left join sales s on p.productid = s.productid left join links l на p.products = l.productid группа от p.productid, но она не работает – 2010-12-10 12:59:55
Пожалуйста, всегда сообщайте нам в вопросе, что вы уже пробовали, это помогает как вам помочь. – Bobby 2010-12-10 13:13:37