由于SQL语法错误,SQL查询无法通过? phpMyAdmin的

时间:2018-04-22 22:15:25

标签: php sql

我正在输入此查询:

i13显示所有水果的名称,价格和总金额,即使是数量为空的水果

select inventory.fruitID
concat( "$", quantity * price ) as "value"
from fruit right join inventory
on fruit.fruitID = inventory.fruitID;

我收到此消息:

  

#1064 - 您的SQL语法出错;检查手册   对应于您的MariaDB服务器版本,以获得正确的语法   靠近'(" $",数量*价格)为"价值"从水果权加入   关于fruit.fr'在第3行

我做错了什么?

1 个答案:

答案 0 :(得分:1)

首先,如果您想要所有水果,请使用... = Worksheets("CustomerSupport").Range(i, "I").Value 作为第一个表.... = Worksheets("CustomerSupport").CELLS(i, "I").Value 。我认为您正在尝试的查询是:

left join

注意:

  • 表别名使查询更易于编写和阅读。
  • 这假设fruit位于select f.fruitID, f.price, sum(i.quantity) as total_quantity from fruit f left join inventory i on f.fruitID = i.fruitID group by f.fruitID, f.price; 表中。
  • 如果您想要所有price,那么fruit应该是fruit中的第一个表。
  • 您看到要对库存求和,因此需要聚合函数和fruit