2013-12-08 36 views
0

我知道如何檢索每個帖子的評論,但現在我試圖做我自己的系統'回覆'。當有人回覆時,我將評論ID存儲爲reply_id在新評論中。mySQL select的條件replyTo

$sql = 'SELECT cid, cname, user_uid, reply_id, 
     published, content, avatar 
     FROM comments, users 
     WHERE report < 3 AND (uid = user_uid AND post_pid='.$id.') 
     OR (user_uid ="_'.$id.'" AND post_pid='.$id.')'; 

這一要求返回我的評論此列表:

Array 
    (
     [0] => stdClass Object 
      (
       [cid] => 101 
       [cname] => ramzan 
       [user_uid] => 1 
       [reply_id] => 100 
       [published] => 2013-12-08 01:44:56 
       [content] => why? 
       [avatar] => users/anonyme.png 
      ) 

     [1] => stdClass Object 
... 

,但我想是這樣的:

Array 
     (
      [0] => stdClass Object 
       (
        [cid] => 101 
        [cname] => ramzan 
        [user_uid] => 1 
        [reply_id] => array() // the reply if exist 
        [published] => 2013-12-08 01:44:56 
        [content] => why? 
        [avatar] => users/anonyme.png 

       ) 

也許這是一個壞主意,做這樣的,但我不知道該怎麼做!!!

+0

爲什麼你需要'reply_id'是一個數組? –

+0

我不是,但如果有一個答案,我想存儲在一個數組(它可以是其他類似的響應),並顯示此評論之後。我會張貼一個圖像,但我不能聲望不夠 – Worthyw

回答

0

也許有人可以幫助這個,我解決我的問題是這樣的: LVL1,LVL2必須聲明爲空,只設置字段的值,當有人回覆評論

...SELECT field FROM table where ... 
    ORDER BY COALESCE (lvl1, lvl2, id), lvl1, lvl2, id 
... 

謝謝,

最好的問候