#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 "%А%"