我正在尝试按照教程选择并加入多个表但尚无法理解它。所以我有表格:images
,favorites
,users
。
images
- image_id
,image_name
...等
users
- id
,name
...等
favorites
- image_id
,id
在表格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'
答案 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