2013-02-12 84 views
-2
SELECT t1.id, t1.item, t2.tag 
FROM items AS t1 
INNER JOIN tagged AS t2 ON t1.id = t2.item_id 

回报#1054 - 未知列在 '字段列表'MySQL的INNER JOIN E:#1054 - 我不明白这一点

't1.id' 我不明白为什么它会失败。我从手册中直接复制了这种语法。

+1

您是否先创建表格?你是否正确地命名了这些列? – 2013-02-12 18:36:16

+3

你可以用'SHOW CREATE TABLE items'的结果更新你的问题吗? – Kermit 2013-02-12 18:42:04

回答

5

t1t2是别名,静置该items表和分别tagged表(items AS t1tagged AS t2)。说t1.id,你说use the field (column) named id in the items table

如果名为iditems表不存在的列,那么该查询将失败。通过键入DESCRIBE items来检查表格结构,这将显示表格中的所有列。

+0

这不是一个答案。请删除它并将其作为评论发布。 – Kermit 2013-02-12 18:56:49

+0

哦,看这是答案警察! – Hituptony 2013-02-12 18:59:36

+0

我不明白你为什么觉得需要参与这个,Hituptony。 @njk为什么不能成为答案?我是新来的,所以这是一个真正的问题。这似乎是他对我的问题的原因。 – Kai 2013-02-12 19:03:52