“where子句”中的MySQL未知列“XXXXX”
我得到了这个MySQL内部连接查询错误,尽管我已经非常努力地想弄清楚,但我无法弄清楚错误在哪里“where子句”中的MySQL未知列“XXXXX”,mysql,join,Mysql,Join,我得到了这个MySQL内部连接查询错误,尽管我已经非常努力地想弄清楚,但我无法弄清楚错误在哪里 SELECT db_trailer_id.*, db_trailer_locs.* FROM db_trailer_id INNER JOIN db_trailer_locs ON db_trailer_id.id = db_trailer_locs.trailer_id WHERE db_trailer_id.vin = XXXXXX 表和字段名已被检查和双重检查 db_拖车_id 身份证件
SELECT db_trailer_id.*, db_trailer_locs.*
FROM db_trailer_id INNER JOIN db_trailer_locs
ON db_trailer_id.id = db_trailer_locs.trailer_id
WHERE db_trailer_id.vin = XXXXXX
表和字段名已被检查和双重检查
db_拖车_id
身份证件
vin
拖车
身份证件
拖车识别码
地方
语法中缺少什么东西吗?是因为我试图匹配第一个父表中的列吗
任何帮助都将不胜感激。您应该引用您的价值观,否则将被视为列:
SELECT `db_trailer_id`.*, `db_trailer_locs`.*
FROM `db_trailer_id` INNER JOIN `db_trailer_locs`
ON `db_trailer_id`.`id` = `db_trailer_locs`.`trailer_id`
WHERE `db_trailer_id`.`vin` = 'XXXXXX'
建议添加反勾号,但这完全是您的意愿。XXXXXX在您的查询中实际如何显示?我实际上使用的是sprintf,所以实际上是%s,但我也尝试过使用物理参数。@RichardOwens您应该引用您的值,否则它将被视为列。添加答案。$query\u trailerStatus=sprintfSELECT db\u trailer\u id.*,db\u trailer\u locs.*从db\u trailer\u id内部加入db\u trailer\u locs在db\u trailer\u id.id=db\u trailer\u locs.trailer\u id其中db\u trailer\u id.vin=%s,$vin;谢谢@Soolie-我现在就试试。如果OP使用的是预先准备好的语句,那么他不必担心引用位置参数。相反,该语句会自动处理此问题。@TimBiegeleisen Yea,如果不是这样,则希望突出显示。