从三个表中选择并显示结果

时间:2015-08-19 12:36:51

标签: php mysql

我正在尝试按照教程选择并加入多个表但尚无法理解它。所以我有表格:imagesfavoritesusers

images - image_idimage_name ...等

users - idname ...等

favorites - image_idid

在表格favorites中,image_id代表图片的ID,id是用户的ID。在图像上有按钮Add to favorite。现在我想显示用户添加到他的收藏夹中的所有图像。

这是我尝试但不起作用

SELECT f.image_id, f.id
FROM favorites
JOIN users u ON f.id = u.id
JOIN images i ON f.image_id = i.image_id
WHERE u.id = 2
  

1054 - '字段列表'

中的未知列'f.image_id'

1 个答案:

答案 0 :(得分:1)

您在查询中错过了别名f

SELECT f.image_id, f.id
FROM favorites f
JOIN users u ON f.id = u.id
JOIN images i ON f.image_id = i.image_id
WHERE u.id = 2