我想从数据库中获取数据时遇到问题 问题在于使用(-)示例(代码产品) 这样我就无法更改数据库中的任何内容
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
错误:
答案 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 或 ,所以请设置表格