Mysql 具有内部联接和中间位置的SQL复杂查询
我无法理解为什么我的查询不起作用,我已经搜索了现有的主题。 我的目标 我正试图从MySQL中显示选定时段内的前5种投诉类型 预期结果 一个由5行组成的表格,第一列显示计数,第二列显示我的票证类型说明 我正在使用的返回错误的查询Mysql 具有内部联接和中间位置的SQL复杂查询,mysql,sql,join,group-by,where-clause,Mysql,Sql,Join,Group By,Where Clause,我无法理解为什么我的查询不起作用,我已经搜索了现有的主题。 我的目标 我正试图从MySQL中显示选定时段内的前5种投诉类型 预期结果 一个由5行组成的表格,第一列显示计数,第二列显示我的票证类型说明 我正在使用的返回错误的查询 选择 将(t.ticketType)计为总金额, tt.typeTekst AS说明 从票t 其中t.ticketsStart时间介于1612443540和1613393340之间 t.TicketType=tt.typeId上的内部联接TicketType tt 按描
选择
将(t.ticketType)计为总金额,
tt.typeTekst AS说明
从票t
其中t.ticketsStart时间介于1612443540和1613393340之间
t.TicketType=tt.typeId上的内部联接TicketType tt
按描述分组
按总金额说明订购
限制5
在连接所有表后使用where子句。请尝试以下查询:
SELECT
COUNT(t.ticketType) AS total_amount,
tt.typeTekst AS description
FROM Ticket t
INNER JOIN TicketType tt ON t.ticketType = tt.typeId
WHERE t.ticketStartTime BETWEEN 1612443540 AND 1613393340
GROUP BY description
ORDER BY total_amount desc
LIMIT 5
其中
是紧跟在FROM
子句之后的SQL子句JOIN
是FROM
子句中的一个运算符。哦,你是一个活生生的保护程序!浪费了太多的时间试图找出问题所在,而这只是一个小小的细节。。非常感谢。不客气。最美好的祝福。