我有一个支出表和一个日期表,它们由date_id和id联合...
我想做的是,从1个查询中获得支出的所有信息,再加上所有支出的总和,但有一个限制和/或偏移量
这是现在的查询
SELECT spendings.id, spendings.price, spendings.title,
dates.date, users.username, currencies.value,
( SELECT SUM(sum_table.price)
FROM (
SELECT s.price
FROM spendings s, dates d
WHERE s.date_id = d.id
AND day(d.date) = 25
LIMIT 2 OFFSET 0
) as sum_table
) AS sum_price
FROM spendings, dates, users, currencies
WHERE spendings.date_id = dates.id
AND day(dates.date) = 25
AND spendings.user_id = users.id
AND spendings.curr_id = currencies.id
LIMIT 2 OFFSET 0
产量
id price title date username value sum_price
3 6.00 title1 2013-11-25 alex € 21.00
4 15.00 title2 2013-11-25 alex € 21.00
它有效,但day(d.date) = 25
是此处的日期day(d.date) = 25
与此处的外层day(dates.date) = 25
如果取而代之的是我将day(d.date) = day(dates.date)
放在逻辑上,那我会得到#1054 - Unknown column 'dates.date' in 'where clause'
如果有人想简化这个,请告诉我:)