以下のように、mysql クエリ内に if 条件を追加することもできます。
SELECT
rating,
trade_service_id,
ifnull(round(sum(belonging_product_ratings.rating)/count(*),0),0) AS avg,
count(*) AS count
FROM
belonging_product_ratings WHERE trade_service_id != 0
GROUP BY
belonging_product_ratings.trade_service_id
他の代替手段は以下の通りです
select
BelongingProductRating.*,
User.*
from
belonging_product_ratings AS BelongingProductRating
LEFT OUTER JOIN
users AS User ON
IF( BelongingProductRating.rated_user_id != '$userID', BelongingProductRating.rated_user_id, BelongingProductRating.user_id) = User.id
mysqlクエリ内の条件が三項ifと同じであると言えます。
PHP変数に従ってクエリを設定することもできます。
私は最終的にこのコードを共有しています。テーブルのフィールドと条件に従って設定するだけです。遠慮なく尋ねてください。