MySQL左连接错误#1064

MySQL左连接错误#1064,mysql,sql,Mysql,Sql,我试图查询两个表: 布道 tbl_布道系列 我尝试了几种不同的MySQL查询方式,但它总是以类似的方式返回: “#1064-您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解可在“tbl_布道系列”附近使用的正确语法” 关于tbl_布道.series_布道='tbl_布道-series.id_seri'第3行“ 以下是查询: SELECT tbl_sermons.title_sermon, tbl_sermons.slug_sermon, tbl_sermons.dat

我试图查询两个表:

  • 布道
  • tbl_布道系列
我尝试了几种不同的MySQL查询方式,但它总是以类似的方式返回:

“#1064-您的SQL语法有错误;请查看与您的MySQL服务器版本对应的手册,以了解可在“tbl_布道系列”附近使用的正确语法” 关于tbl_布道.series_布道='tbl_布道-series.id_seri'第3行“

以下是查询:

SELECT tbl_sermons.title_sermon, tbl_sermons.slug_sermon, tbl_sermons.date_sermon, 'tbl_sermons-series.name_series' 
FROM tbl_sermons 
LEFT JOIN 'tbl_sermons-series' 
ON tbl_sermons.series_sermon = 'tbl_sermons-series.id_series';
我肯定我在做傻事……有人能做我的第二双眼睛吗

===

所以我曾经在某一点上使用过反勾号,但那之前就是抛出错误。我根据给出的建议重新使用了backticks(谢谢),现在我收到了以下错误:

1054-未知列“字段列表”中的“tbl_布道系列。名称_系列”

我正在查看tbl_sermons-series表,它与我请求的字段(name_series)一样存在。如果我删除对name_series的请求,只在左连接的末尾(在ON中等于的右边)保留tbl_sermons-series.id_series,它会抛出与tbl_sermons.id_series相同的错误

以下是tbl_布道(第一)和tbl_布道系列(第二)的平板电脑定义:

当前失败的确切代码是:

SELECT tbl_sermons.title_sermon, tbl_sermons.slug_sermon, tbl_sermons.date_sermon, `tbl_sermons-series`.`name_series` 
FROM tbl_sermons 
LEFT JOIN `tbl_sermons-series` 
ON tbl_sermons.series_sermon = `tbl_sermons-series`.`id_series`;

不要在表名或列名周围使用引号。如果必须转义名称,请使用反勾号

SELECT s.title_sermon, s.slug_sermon, s.date_sermon, ss.name_series
FROM tbl_sermons s
LEFT JOIN `tbl_sermons-series` ss ON s.series_sermon = ss.id_series

不要在表名或列名周围使用引号。如果必须转义名称,请使用反勾号

SELECT s.title_sermon, s.slug_sermon, s.date_sermon, ss.name_series
FROM tbl_sermons s
LEFT JOIN `tbl_sermons-series` ss ON s.series_sermon = ss.id_series

不要在表名或列名周围使用引号。如果必须转义名称,请使用反勾号

SELECT s.title_sermon, s.slug_sermon, s.date_sermon, ss.name_series
FROM tbl_sermons s
LEFT JOIN `tbl_sermons-series` ss ON s.series_sermon = ss.id_series

不要在表名或列名周围使用引号。如果必须转义名称,请使用反勾号

SELECT s.title_sermon, s.slug_sermon, s.date_sermon, ss.name_series
FROM tbl_sermons s
LEFT JOIN `tbl_sermons-series` ss ON s.series_sermon = ss.id_series

去掉
'tbl\u sermons-series.id\u series'中的单引号
是的,你是对的,你在做一些愚蠢的事情,那就是使用单引号。mysql将其视为字符串,而不是某个变量或关键字。尽管-,您是否在整个名称周围使用了反勾号,即
`tbl\u sermons-series.id\u series`
?因为您可能想要的是
`tbl\u sermons-series`.`id\u series`
(顺便说一句,如果您只需为表和列命名而不使用连字符,您就可以避免所有这些麻烦。如果名称是
tbl\u sermons-series
,您根本不需要使用任何反勾号。)你需要用现在失败的确切代码更新你的问题,请。或者,正如@durron597所说,问一个新问题。虽然我相信我们可能会得出结论,你的问题实际上是一个重复的问题,这个问题现在被标记为一个重复的问题,也就是说,你的问题只是对使用反勾号的位置和方式有一点误解。去掉
'tbl\u布道系列.id\u系列'
的单引号你是对的,你在做一些愚蠢的事情,那就是使用单引号。mysql将其视为字符串,而不是某个变量或关键字。尽管-,您是否在整个名称周围使用了反勾号,即
`tbl\u sermons-series.id\u series`
?因为您可能想要的是
`tbl\u sermons-series`.`id\u series`
(顺便说一句,如果您只需为表和列命名而不使用连字符,您就可以避免所有这些麻烦。如果名称是
tbl\u sermons-series
,您根本不需要使用任何反勾号。)你需要用现在失败的确切代码更新你的问题,请。或者,正如@durron597所说,问一个新问题。虽然我相信我们可能会得出结论,你的问题实际上是一个重复的问题,这个问题现在被标记为一个重复的问题,也就是说,你的问题只是对使用反勾号的位置和方式有一点误解。去掉
'tbl\u布道系列.id\u系列'
的单引号你是对的,你在做一些愚蠢的事情,那就是使用单引号。mysql将其视为字符串,而不是某个变量或关键字。尽管-,您是否在整个名称周围使用了反勾号,即
`tbl\u sermons-series.id\u series`
?因为您可能想要的是
`tbl\u sermons-series`.`id\u series`
(顺便说一句,如果您只需为表和列命名而不使用连字符,您就可以避免所有这些麻烦。如果名称是
tbl\u sermons-series
,您根本不需要使用任何反勾号。)你需要用现在失败的确切代码更新你的问题,请。或者,正如@durron597所说,问一个新问题。虽然我相信我们可能会得出结论,你的问题实际上是一个重复的问题,这个问题现在被标记为一个重复的问题,也就是说,你的问题只是对使用反勾号的位置和方式有一点误解。去掉
'tbl\u布道系列.id\u系列'
的单引号你是对的,你在做一些愚蠢的事情,那就是使用单引号。mysql将其视为字符串,而不是某个变量或关键字。尽管-,您是否在整个名称周围使用了反勾号,即
`tbl\u sermons-series.id\u series`
?因为您可能想要的是
`tbl\u sermons-series`.`id\u series`
(顺便说一句,如果您只需为表和列命名而不使用连字符,您就可以避免所有这些麻烦。如果名称是
tbl\u sermons-series
,您根本不需要使用任何反勾号。)你需要用现在失败的确切代码更新你的问题,请。或者,正如@durron597所说,问一个新问题。虽然我相信我们可能会得出结论,你的问题实际上是一个重复的问题,这个问题现在被标记为一个重复的问题,也就是说,你的问题只是对在哪里以及如何使用反勾号的一点误解。