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

struktur mysql untuk posting dan komentar

Pada tingkat dasar, Anda akan memiliki tabel untuk setiap jenis "benda" di aplikasi Anda. Dalam hal ini, tabel untuk Postingan dan tabel untuk Komentar. Sesuatu yang sederhana seperti ini:

Post
--------
Id
Content
User
DatePosted

Comment
--------
Id
PostId
Content
User
DatePosted

Ini akan menciptakan apa yang disebut hubungan satu-ke-banyak (atau nol-ke-banyak, sebenarnya) antara Postingan dan Komentar, di mana setiap Postingan dapat memiliki nol atau lebih Pomments terkait tetapi setiap Komentar hanya dapat dikaitkan dengan satu Postingan.

Dalam kode Anda (yang seluruhnya merupakan subjek lain), untuk menampilkan Postingan dan Komentar terkaitnya, ada beberapa hal yang dapat Anda lakukan. Dengan asumsi Anda memiliki, sebagai masukan, Id dari Postingan yang Anda inginkan, Anda bisa mendapatkan Postingan itu dan Komentarnya:

SELECT `Content`, `User`, `DatePosted` FROM `Post` WHERE `Id` = ?Id
SELECT `Id`, `Content`, `User`, `DatePosted` FROM `Comment` WHERE `PostId` = ?Id

Apa yang Anda lakukan dengan data yang dihasilkan itu terserah Anda dan bagaimana Anda ingin menggunakannya dalam aplikasi Anda. Itu akan kembali sebagai dua hasil tabel, yang pertama memiliki satu catatan (jika Posting ada) dan yang terakhir memiliki nol atau lebih catatan. Secara alami, Anda akan ingin memeriksa apakah ada sesuatu sebelum mencoba menggunakannya, dll. (Jadi, jika kueri pertama tidak memberikan hasil, jangan coba untuk terus menampilkan Postingan. Cukup tampilkan respons default atau kesalahan.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MyISAM versus InnoDB

  2. Cara Menduplikasi Database menggunakan phpMyAdmin

  3. Memantau Percona XtraDB Cluster - Metrik Utama

  4. MySQL - Bagaimana cara mengubah nilai default kolom?

  5. Praktik Terbaik mysqldump:Bagian 2 – Panduan Migrasi