如何使用镜头概念6(-)将数据获取到数据库中

时间:2018-11-08 12:02:24

标签: mysql

我想从数据库中获取数据时遇到问题 问题在于使用(-)示例(代码产品) 这样我就无法更改数据库中的任何内容

Requet:

SELECT `Commande.numéro-Commande`,`Date`,`Code-Produit`,`Désignation`,`Prix-Unitaire`,`Qte` 
FROM `client`,`commande`,`produit`,`ligne-commande` 
WHERE `client.Code-client`=`commande.Code-client` and 
      `commande.Numèro-commande`=`ligne-commande.Numèro-commande` and
     `ligne-commande.Code_Produit`=`produit.Code-Produit` and 
     `code-client`=5

错误:

The mistake that gets

2 个答案:

答案 0 :(得分:0)

如果要在表/列名称中使用连字符-,则应考虑使用反引号将其包装。否则,MySQL解析器会将其读取为减法运算符。我的建议是使用下划线_代替连字符-

第二,请不要使用基于旧逗号的隐式联接,而不要使用现代Explicit Join based syntax

SELECT Commande.`numéro-Commande`,
       Date,
       `Code-Produit`,
       Désignation,
       `Prix-Unitaire`,
       Qte 
FROM client 
JOIN commande ON client.`Code-client` = commande.`Code-client`
JOIN produit ON `ligne-commande`.Code_Produit=produit.`Code-Produit`
JOIN `ligne-commande` ON commande.`Numèro-commande` = `ligne-commande`.`Numèro-commande`
WHERE client.`code-client` = 5

答案 1 :(得分:0)

为最后一个 code-client code-client = 5 )设置表,该表可以来自 client ,所以请设置表格