gpt4 book ai didi

mysql - 在一条语句中执行两个(不相关)表的top5? (使用 "order by")

转载 作者:行者123 更新时间:2023-11-29 09:15:50 26 4
gpt4 key购买 nike

我想做两个互不相关的表的top5。这一切都应该在一份声明中。我想知道这是否可能,因为我现在已经尝试了几个小时。谷歌终究没有帮助我......

我的代码:

SELECT  a.id AS "link_id", a.href AS "link_href", a.clicks AS "link_clicks",    b.id AS "user_id", b.name AS "user_name", b.posts AS "user_posts"FROM links a, users bORDER BY a.clicks DESC, b.posts DESC LIMIT 5

当我执行此操作时,我得到以下信息:

link_id     link_href     link_clicks     user_id     user_name     user_posts5           example.com   123456         10          Name 1        987655           example.com   123456         99          Name 2        74865           example.com   123456         77          Name 3        65435           example.com   123456         65          Name 4        235           example.com   123456         1           Name 5        0

如您所见,链接的结果每次都是相同的..

我尝试了我能想象到的一切...内连接、左连接等...没有任何效果。这在一个语句中实际上可能吗?或者我应该使用两个单独的语句? (我尝试了一种声明,因为我认为这对性能会更好?)

最佳答案

在一个查询中执行此操作根本没有意义 - 所以不要这样做。如果您使用列名别名以便列名适合(您还需要确保类型适合),您也许可以使用 UNION 来完成此操作。但正如我所说,真的不要这样做

关于mysql - 在一条语句中执行两个(不相关)表的top5? (使用 "order by"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4240922/

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