Witam,
Mam zapytanie, moze wydawac sie skomplikowane ale jest proste. Sumuje w nim liczbe komentarzy oraz liczbe ocen a orderuje je po sumie komentarzy.
Chcialbym orderowac to (ORDER BY) po sumie komentarzy (commentscount) + sumie ocen (ratings_count) + user_posts
Wygladaloby to tak ORDER BY (commentscount+ratings_count+user_posts)
Jednak jak wiadomo niemozna wykonywac operacji w order by, jak to przemienic zeby to bylo mozliwe bo tutaj totalnie wysiadlem.
$result = dbquery("
SELECT user_id, user_avatar, user_posts, user_name, comment_name, count(*) AS commentscount,
(
SELECT count(*)
FROM fusion_ratings
WHERE rating_user = user_id
) AS ratings_count
FROM fusion_comments c
INNER JOIN fusion_users u ON u.user_id = c.comment_name
GROUP BY u.user_id
ORDER BY commentscount DESC