簡體   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