我有一个支出表和一个日期表,它们由 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(dates.date) = 25
相反,如果我把这day(d.date) = day(dates.date)
似乎是合乎逻辑的事情,我会得到#1054 - Unknown column 'dates.date' in 'where clause'
如果有人想让这个更简单,请告诉我:)