2013-02-12 81 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