我有一个问题,当我想要从数据库中获取数据时,问题出在(-)示例(code-produit)的使用上,我无法更改数据库中的任何内容
请求:
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错误:

发布于 2018-11-08 20:06:17
如果您希望在表/列名称中使用连字符-,则应考虑使用反引号将其括起来。否则,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发布于 2018-11-08 20:08:23
为最后一个代码客户端设置表(-client=5),它可能来自客户端或命令,因此设置该表
https://stackoverflow.com/questions/53207350
复制相似问题