#1 14.05.07 13:59
[mysql]inner join. Не могу составить запрос.
Таблица1
id
title
money
Таблица2
id
user
goods_id (при вставке равна id из таблицы 1)
Пытаюсь одним запросом сделать выборку по user и получить сумму money:
mysql_query("SELECT t.goods_id,SUM(f.money) FROM Таблица2 AS t INNER JOIN Таблица1 AS f ON t.goods_id=f.id WHERE t.user='$user]'") or die(mysql_error());
но не знаю куда GROUP BY id воткнуть:)
Как правильно сделать выборку?
Offline
#8 14.05.07 15:54
Re: [mysql]inner join. Не могу составить запрос.
бгого, а фигли ты тогда хочешь суммировать то?
если ты хочешь для конкретного юзера получить список "заказов" по "продукту" и суммы по каждому "продукту", то так
Код: sql:
SELECT t.goods_id,SUM(f.money) FROM Таблица2 AS t INNER JOIN Таблица1 AS f ON t.goods_id=f.id WHERE t.user='$user' GROUP BY f.id
если сумму всех "заказов" для конкретного чувака
Код: sql:
SELECT t.goods_id,SUM(f.money) FROM Таблица2 AS t INNER JOIN Таблица1 AS f ON t.goods_id=f.id WHERE t.user='$user' GROUP BY t.user
, только тогда поле t.goods_id в результате теряет смысл
Offline
#10 15.05.07 08:33
Re: [mysql]inner join. Не могу составить запрос.
iDrum, ты фигню склепал, по моему
Пользователи
id
title
name
money
Заказы пользователя
id
user_id
goods_id
Товары
id
name
summ
--------------------------------------------
вот это правильная разкидка таблиц по корзине, правда она должна быть другая немного с доработками чтобы точно работатьЖ-)
Offline

