Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara membuat komentar Berulir dengan 1 atau 2 kueri?

Jika Anda hanya membutuhkan 2 level, berikut caranya dengan satu kueri:

Meja Anda - id, parent_id, comment kolom

Kode

$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'];
  }
}

Di $threads Anda akan memiliki semua utas utama dan $threads[$id]['replies'] menampung semua balasan. Utas diurutkan - terbaru =pertama, tambahkan beberapa halaman dan Anda siap melakukannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pertanyaan pemula tentang mySQL dan PHP untuk menghindari koneksi ke DB di setiap halaman

  2. Mengubah IP menjadi Long di MySQL

  3. cara mengimpor file excel (XLSX) ke mysql menggunakan nodejs

  4. Kode Kesalahan:1452. Tidak dapat menambah atau memperbarui baris anak

  5. Cara Membuat Database dari Script di MySQL