Kenji
kenji****@club*****
2009年 6月 18日 (木) 10:59:36 JST
Kenji です。 On Thu, 18 Jun 2009 09:58:16 +0900 Kenji <kenji****@club*****> wrote: > 現在、サイドブロックの新着レビューには、すでにレビューがあるアイテム > にレビューが追加された場合は、表示されません。 > > これは、レビュー検索の結果と異なります。 > > サイドブロックの新着レビューについて、このような仕様にあえてする理由が > わかりませんので、これはバグではないでしょうか? > > 原因は、サイドブロックの新着レビューで GROUP BY しているため、複数の > レビューがある場合は、データが捨てらてしまうためです。 > > =================================================================== > --- webapp_ext/modules/pc/page/h_home_right_side.php (リビジョン 713) > +++ webapp_ext/modules/pc/page/h_home_right_side.php (作業コピー) > @@ -160,8 +160,8 @@ > . MYNETS_PREFIX_NAME . "c_review_comment AS crc ON (cr.c_review_id = crc.c_review_id) " > // . "INNER JOIN " > // . MYNETS_PREFIX_NAME . "c_review_category AS crc2 ON (cr.c_review_category_id = crc2.c_review_category_id) " > - . "GROUP BY " > - . "crc.c_review_id " > +// . "GROUP BY " > +// . "crc.c_review_id " > . "ORDER BY " > . "crc.r_datetime DESC"; これだと、同じ本が複数回表示されることがありますね。 こうですね。 =================================================================== --- h_home_right_side.php (リビジョン 713) +++ h_home_right_side.php (作業コピー) @@ -163,7 +163,7 @@ . "GROUP BY " . "crc.c_review_id " . "ORDER BY " - . "crc.r_datetime DESC"; + . "MAX(crc.r_datetime) DESC"; $result = db_get_all_limit($sql , 0, intval($size)); return $result; // Kenji