繁体   English   中英

合并 MySQL 查询的结果

[英]Merging results from MySQL Query

我会尽力布置场景。 *点燃蜡烛

我想要达到的是这个

  1. 搜索image_likes以查看用户是否喜欢任何图像,然后将它们包含在下一个查询中。
  2. 从用户上传的images中抓取所有图像。
  3. 显示两个结果以及 ORDER BY id DESC。

当涉及到包含不同的表格结果时,我在 MySQL 很糟糕,所以我希望我已经包含了足够的信息。 如果您需要,请告诉我。

表结构

image_likes

编号 | 用户 ID | image_id

images

编号 | uploader_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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM