繁体   English   中英

C#中的MySQL内连接语法错误

[英]MySQL Inner Join Syntax Error in C#

谁知道为什么会出现语法错误? 我觉得里面没有保留词吗?

C#命令

cmd.CommandText = "SELECT ordertable._name, ordertable.quantity, food_menu.food_price, beverage_menu.beverage_price" +
                         "FROM ordertable" +
                         "INNER JOIN food_menu ON ordertable._name = food.foodname" +
                         "INNER JOIN beverage_menu ON beverage_menu.beverage_name' = ordertable._name" +
                         "WHERE ordertable.tablenum = '1'";

错误:

您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便在'JOIN food_menu ON ordertable._name = food.foodnameINNER JOIN beverage_menu ON''第1行附近使用正确的语法

你错过了空间。 目前您的查询将像FROM ordertableINNER JOIN food_menu ... 您可以使用多行语法使其更简单

cmd.CommandText = @"SELECT ordertable._name, ordertable.quantity, food_menu.food_price, beverage_menu.beverage_price
                         FROM ordertable
                         INNER JOIN food_menu ON ordertable._name = food_menu.foodname
                         INNER JOIN beverage_menu ON beverage_menu.beverage_name = ordertable._name
                         WHERE ordertable.tablenum = 1";

从字符串中删除不必要的串联,您收到错误,因为您的查询需要一些在加入之前未指定的空格。

cmd.CommandText = "SELECT ordertable._name, 
                          ordertable.quantity, 
                          food_menu.food_price,
                          beverage_menu.beverage_price 
                   FROM  ordertable
                   INNER JOIN food_menu 
                         ON ordertable._name = food.foodname
                   INNER JOIN beverage_menu 
                         ON beverage_menu.beverage_name = ordertable._name
                   WHERE ordertable.tablenum = 1"; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM