gpt4 book ai didi

php - Laravel mysql 内连接并从另一个表中选择特定字段

转载 作者:行者123 更新时间:2023-11-29 06:56:28 27 4
gpt4 key购买 nike

我有以下查询:

Ratings::join('users', 'movieratings.rated_by', '=', 'users.usr_id')
->where('rated_on', $movieId)
->orderBy('rated_at', 'desc')
->select('comment', 'rating', 'rated_as', 'rated_at', 'username')
->paginate(20);

这将获得特定电影的所有反馈评分。但我有另一个表,其中包含特定电影的总好坏评分,唯一的问题是我无法让它同时查询该表。

如果我进行另一个查询,我只需编写:Movie::where('movie_id', $movieId)->select('total_good_ ratings', 'total_bad_ ratings')->get();这将输出例如“22, 15”,但是是否可以只从特定行获取两列,然后在两个表之间进行内部联接并对结果进行分页?

谢谢

最佳答案

您可以对包含好评和差评的表执行 leftJoin,其中联接条件将是电影的 id。

Ratings::join('users', 'movieratings.rated_by', '=', 'users.usr_id')
->leftJoin('movie', 'movie.id', '=', 'movieratings.rated_on')
->where('rated_on', $movieId)
->orderBy('rated_at', 'desc')
->select('comment', 'rating', 'rated_as', 'rated_at', 'username', 'total_good_ratings', 'total_bad_ratings')
->paginate(20);

关于php - Laravel mysql 内连接并从另一个表中选择特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45424568/

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