Il existe une clause Where ambiguë pour la colonne « statut »
P粉127901279
P粉127901279 2024-02-25 17:41:22
0
2
437

cursor.execute(
"SELECT * FROM `xplt_cases` LEFT JOIN `dgn_cases` ON dgn_cases.rid = xplt_cases.rid WHERE `status`=%(checker)s",
{
  'checker': status
})

Je suis nouveau sur MySQL et j'essaie de joindre deux tables ensemble pour obtenir des résultats mais je reçois un message d'erreur : La colonne status dans la clause Where est ambiguë.

"statut" est mon paramètre de fonction.

P粉127901279
P粉127901279

répondre à tous(2)
P粉066224086

Hmm, il semble que vos deux tables aient une colonne status. Essayez de le préfixer avec le nom de la table (alias) :

SELECT * FROM `xplt_cases` x LEFT JOIN `dgn_cases` ON dgn_cases.rid = xplt_cases.rid 
WHERE x.`status`=%(checker)s
P粉850680329

Erreur Column 'status' in where 子句是不明确的 意味着您在查询中加入的 2 个表都有一个名为 status 的列,这就是为什么 Mysql 告诉您 column 状态是不明确的

Vous pouvez résoudre ce problème en indiquant quelle status colonne du tableau vous souhaitez utiliser dans la requête. Exemple ;

xplt_cases.`status`=%(checker)s"

ou

dgn_cases.`status`=%(checker)s"
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal