#1054 - 未知列 - 反引号问题
#1054 - Unknown column - backticks issue
基本上,我有这个查询:
SELECT *, `groups`.`goodname`
FROM students AS s
INNER JOIN groups AS g
ON s.univ_group = g.id
WHERE name LIKE "%А%"
它在查询尝试时给出了这个错误:#1054 - Unknown column 'groups.goodname' in 'field list'
已经尝试过'groups'.goodname, 'groups.goodname', goodname.'groups', goodname.groups
('代表`这里由于SO标记的原因)等等。我知道它与这些反引号有关,但我不知道它是如何工作的。谢谢!
由于您已将别名添加到 'groups' table - 'g',查询不再识别名称为 groups
的 table,您需要使用别名,所以你需要改变
groups
.goodname
到 g.goodname
SELECT *, g.`goodname`
FROM students AS s
INNER JOIN groups AS g
ON s.univ_group = g.id
WHERE name LIKE "%А%"
基本上,我有这个查询:
SELECT *, `groups`.`goodname`
FROM students AS s
INNER JOIN groups AS g
ON s.univ_group = g.id
WHERE name LIKE "%А%"
它在查询尝试时给出了这个错误:#1054 - Unknown column 'groups.goodname' in 'field list'
已经尝试过'groups'.goodname, 'groups.goodname', goodname.'groups', goodname.groups
('代表`这里由于SO标记的原因)等等。我知道它与这些反引号有关,但我不知道它是如何工作的。谢谢!
由于您已将别名添加到 'groups' table - 'g',查询不再识别名称为 groups
的 table,您需要使用别名,所以你需要改变
groups
.goodname
到 g.goodname
SELECT *, g.`goodname`
FROM students AS s
INNER JOIN groups AS g
ON s.univ_group = g.id
WHERE name LIKE "%А%"