使用" - "输入列时出错在查询中

时间:2014-11-30 21:01:12

标签: mysql sql phpmyadmin

我很难回答这个问题:

最近放置的“紧急订单”的“总价”是多少(具有最新订单日期)。使用“STR_TO_DATE”函数和“O_ORDER-PRIORITY”列,并且只提供一个sql。 (给sql我们只通过运行它获得总价格的金额,没有其他不必要的信息)

我的SQL是:

SELECT SUM(o_totalprice)
FROM orders
GROUP BY o_custkey
HAVING o_order-priority = '1-URGENT'
ORDER BY STR_TO_DATE(orders.O_ORDERDATE,'%m/%d/%Y') 
DESC

问题: 当我输入此查询时,我有一个错误,告诉我由于“ - ”而无法读取o_order-priority。有人可以指导我如何修复此错误吗?

2 个答案:

答案 0 :(得分:2)

稍微改变你的代码:

使用反引号“

对您的列名称进行处理
SELECT SUM(o_totalprice)
FROM orders
GROUP BY o_custkey
HAVING `o_order-priority` = '1-URGENT'
ORDER BY STR_TO_DATE(orders.O_ORDERDATE,'%m/%d/%Y') 
DESC

但我的建议是你必须更改o_order_priority的名称,例如

答案 1 :(得分:0)

尝试:

SELECT o_totalprice
FROM orders
WHERE STR_TO_DATE(o_orderdate,'%d/%m/%Y')
AND `o_order-priority`='1-URGENT'
ORDER BY o_orderdate DESC LIMIT 0,1