gpt4 book ai didi

mysql - 按公共(public)字段对多个 Mysql 查询进行排序

转载 作者:行者123 更新时间:2023-11-29 00:06:24 25 4
gpt4 key购买 nike

我是新手,不太了解 Mysql。我正在尝试检索某个用户上传的所有媒体,并按上传日期对所有媒体进行排序。问题是,媒体在 3 个不同的表中。有人可以为我提供一个好的解决方案吗?

$sql1 = "SELECT * FROM videos WHERE user_id = $user_id";
$sql2 = "SELECT * FROM photos WHERE user_id = $user_id";
$sql3 = "SELECT * FROM audios WHERE user_id = $user_id";

SORT DESC BY $result['upload_date'];

最佳答案

您想创建一个JOIN。如果您只想要存在关系的行,则可以使用内部联接,设置如下:

SELECT *
FROM videos v
JOIN photos p ON p.user_id = v.user_id
JOIN audios a ON a.useR_id = p.user_id
ORDER BY upload_date DESC;

上面会选择所有的列,其中可能有一些重复的东西。例如,我相信 user_id 会为您加入的每个表显示一次,因此我会缩小您的 select 子句的范围。

关于mysql - 按公共(public)字段对多个 Mysql 查询进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27282357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com