gpt4 book ai didi

mysql - 复杂的SQL语句

转载 作者:行者123 更新时间:2023-11-29 03:13:27 24 4
gpt4 key购买 nike

我有两个表。

TableA -> Posts (id, title, user_id,..., created_at,..)

tableB -> Reposts (id, post_id, user_id,...created_at,...)

因此,在我的 Rails 应用程序 Controller 中:

@posts = Post.find(:all, :conditions => ["user_id = ? OR id IN ( select post_id from reposts where user_id=? )", '1', '1'], :limit => 9)

它工作正常,但是:

我需要通过两列“created_at”(表 POSTS 的 created_at 和表 REPOSTS 的 created_at)的组合 对我的@posts 进行排序

有什么帮助吗?

最佳答案

试试这个:

class Post
has_many :reposts
end


class Repost
belongs_to :post
end

Post.all(
:include => :reposts,
:conditions => ["posts.user_id = ? OR reposts.user_id = ?", 1, 1],
:order => "posts.created_at DESC, reposts.created_at DESC
)

关于mysql - 复杂的SQL语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4454431/

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