Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изградим коментари с нишки с 1 или 2 заявки?

Ако имате нужда само от 2 нива, ето начин с една заявка:

Вашата маса - id, parent_id, comment колони

Код

$rows = mysql_query('
  select *
  FROM
    comments
  ORDER BY
    id DESC');

$threads = array();
foreach($rows as $row) {
  if($row['parent_id'] === '0') {
    $threads[$row['id']] = array(
      'comment' => $row['comment'],
      'replies' => array()
    );
  } else {
    $threads[$row['parent_id']]['replies'][] = $row['comment'];
  }
}

В $threads ще имате всичките си основни теми и $threads[$id]['replies'] задържа всички отговори. Нишките са подредени - най-новите =първо, добавете малко страници и сте готови.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. java.lang.ClassNotFoundException:com.mysql.jdbc.Driver (в библиотеките на jre)

  2. вмъкнете xml данни в mysql с simpleXML

  3. Flask-SQLAlchemy - в движение връзки към множество бази данни

  4. Как да получа последния вмъкнат идентификатор на MySQL таблица в PHP?

  5. грешка на сървъра на asp „Не може да се зареди файл или сборка“, но монтажът определено е там.