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_布道系列
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所说,问一个新问题。虽然我相信我们可能会得出结论,你的问题实际上是一个重复的问题,这个问题现在被标记为一个重复的问题,也就是说,你的问题只是对在哪里以及如何使用反勾号的一点误解。