我收到这个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_trailer_id
- 编号
- 文
db_trailer_locs
- 编号
- trailer_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'
建议添加反引号,但完全是你的愿望。