2013-12-08 4 views
0

Я знаю, как получить комментарии для каждого сообщения, но теперь я пытаюсь сделать свою собственную систему '' to. Когда кто-то отвечает, я сохраняю комментарий как reply_id в новом комментарии.mySQL select with условия 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 
... 

Спасибо,

С уважением