Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“where子句”中的MySQL未知列“XXXXX”_Mysql_Join - Fatal编程技术网

“where子句”中的MySQL未知列“XXXXX”

“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 身份证件

我得到了这个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

身份证件 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,如果不是这样,则希望突出显示。