我会尽力设置场景。*点燃蜡烛
我想要实现的是这个
- 搜索
image_likes
以查看用户是否喜欢任何图像,然后将它们包含在下一个查询中。 - 抓取
images
该用户上传的所有图像。 - 显示两个结果以及 ORDER BY
id
DESC。
当涉及到包含不同的表结果时,我在 MySQL 上很糟糕,所以我希望我已经包含了足够的信息。如果您需要,请告诉我。
表结构
image_likes
编号 | 用户 ID | image_id
images
编号 | 上传者 ID | 日期
您真的应该尝试掌握 JOIN。你会不断地编写糟糕的代码,并设计糟糕的数据库来解决不知道如何使用它们的问题。
SELECT *
FROM images
LEFT JOIN image_likes ON image_likes.image_id = images.id
WHERE image_likes.user_id = $my_id
OR images.creator_id = $my_id
ORDER BY images.id DESC
1:
SELECT * FROM Image_Likes WHERE User_Id = x ORDER BY Id DESC
2:
SELECT * FROM Images WHERE Uploader_Id = x ORDER BY Id DESC
3:(一起)
SELECT L.*, I.* FROM Image_Likes L LEFT JOIN Images I ON L.Image_id = I.Id WHERE L.User_ID = x ORDER BY I.Id DESC
将 x 替换为用户 ID