ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changes between Initial Version and Version 4 of Ticket #2149


Ignore:
Timestamp:
Apr 8, 2008, 3:30:22 PM (14 years ago)
Author:
kiwa
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #2149

    • Property Keywords 再現待ち removed
    • Property Summary changed from ポータルにコミュニティ最新書き込みが表示されない to MySQL4.0だとポータルにコミュニティ最新書き込みが表示されない
  • Ticket #2149 – Description

    initial v4  
    77http://sengen.s286.xrea.com/sns/public_html/?m=portal&a=page_user_top
    88}}}
     9
     10{{{
     11枠は表示されてデータが表示されない状態ですね。
     12コミュニティの設定は全て参加者以外も公開になってます。
     13因みにSQLは4.0です。
     14}}}
     15
     16{{{
     17補足です。最新コミュニティは表示位置10番に設定していますが、SmartyDebugの{$top}の値は
     18Array (1)
     190 => Array (3)
     20kind => COMMUNITY
     21contents => Array (0)
     22is_image => 0
     23と表示されてます。
     24}}}
     25
     26
     27{{{
     28試しにdb_portal_public_c_commmu_listをphpMyAdminで実行してみたところ、Sysntaxエラーが出ました。
     29そこでエラー付近の
     30AND ctc.number = (select max(number) FROM c_commu_topic_comment where c_commu_topic_id = ct.c_commu_topic_id)
     31を削除して
     32SELECT ct.*, c.name as commu_name, ctc.r_datetime as comment_datetime, c.image_filename as image_filename FROM c_commu_topic as ct LEFT JOIN c_commu as c ON c.c_commu_id = ct.c_commu_id LEFT JOIN c_commu_topic_comment as ctc ON (ctc.c_commu_topic_id = ct.c_commu_topic_id) WHERE c.public_flag = 'public' ORDER BY comment_datetime DESC
     33で実行したところ、エラーは出なくなりました。
     34
     35同様にdb_portal_public_c_commmu_listの方も
     36LEFT JOIN c_commu_topic_comment as ctc ON (ctc.c_commu_topic_id = ct.c_commu_topic_id AND ctc.number = (select max(number) FROM c_commu_topic_comment where c_commu_topic_id = ct.c_commu_topic_id))"
     37をコメントアウトして
     38LEFT JOIN c_commu_topic_comment as ctc ON (ctc.c_commu_topic_id = ct.c_commu_topic_id )"
     39を追記したところ、ポータルの方にコミュの最新書き込みがあったトピックが表示されました。
     40
     41もともとの
     42AND ctc.number = (select max(number) FROM c_commu_topic_comment where c_commu_topic_id = ct.c_commu_topic_id)
     43の部分の構文がmysql40と41で異なるのでしょうか?
     44}}}