合并MySQL Query的结果

时间:2012-04-10 21:38:08

标签: php mysql

我会尝试尽可能地设置场景。 *点燃蜡烛

我想要实现的是这个

  1. 搜索image_likes以查看用户是否喜欢任何图片,然后将其包含在下一个查询中。
  2. 从用户上传的images抓取所有图片。
  3. 显示结果以及ORDER BY id DESC。
  4. 在包含不同的表格结果时,我对MySQL很可怕,所以我希望我已经包含了足够的信息。如果您需要,请告诉我。

    表结构

    image_likes

    id | user_id | image_id

    images

    id | uploader_id |日期

2 个答案:

答案 0 :(得分:0)

你应该真正尝试掌握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 :(得分:-1)

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