0

5 つのレビュー サイトのデータをチェックし、site_id、review_count、review_average を返すクエリがあります。

レビュー サイトのデータがない場合は、カウントと平均に 0 を返します。

これは mysql クエリで実行できますか?

マイSQL:

SELECT rrss.review_site_id,rrss.review_count,rrss.review_average,rs.name
FROM rooftops_review_sites_snapshots rrss
LEFT JOIN review_sites rs ON rrss.review_site_id = rs.id
WHERE rrss.rooftop_id = 185
AND rrss.import_id = 16
AND rrss.review_site_id IN (31,30,12,10,29)

現在の出力:

Array
(
[google] => Array
    (
        [review_site_id] => 31
        [review_count] => 24
        [review_average] => 3.80
    )

[edmunds] => Array
    (
        [review_site_id] => 12
        [review_count] => 8
        [review_average] => 4.50
    )

)

望ましい出力:

Array
(
[google] => Array
    (
        [review_site_id] => 31
        [review_count] => 24
        [review_average] => 3.80
    )

[edmunds] => Array
    (
        [review_site_id] => 12
        [review_count] => 8
        [review_average] => 4.50
    )
[yelp] => Array
    (
        [review_site_id] => 31
        [review_count] => 0
        [review_average] => 0
    )

[dealerrater] => Array
    (
        [review_site_id] => 12
        [review_count] => 0
        [review_average] => 0
    )
[cars] => Array
    (
        [review_site_id] => 12
        [review_count] => 0
        [review_average] => 0
    )

)
4

2 に答える 2