Jika saya memahami Anda dengan benar, Anda harus membaca tentang konsep dasar basis data relasional (yaitu http://www3.ntu.edu.sg/home/ehchua/programming/sql/relational_database_design.html ). Tabel Anda akan terlihat seperti ini:
CREATE TABLE post(
post_id INT,
user_id INT
);
CREATE TABLE user (
user_id INT
);
Ini pada dasarnya adalah hubungan satu-ke-banyak antara pengguna dan pos, artinya satu pengguna dapat memiliki banyak pos. Jika Anda ingin semua posting pengguna (dalam hal ini pengguna dengan id 1), Anda bisa mendapatkannya seperti ini:
SELECT * FROM user u
LEFT JOIN post p ON u.user_id = p.user_id
WHERE user_id = 1;
Seperti yang saya lihat dalam pertanyaan Anda, Anda mungkin ingin memetakan hasilnya ke model berorientasi objek. Ini sangat tergantung pada teknologi/bahasa yang Anda gunakan. Sebagian besar teknologi menawarkan perpustakaan untuk terhubung ke sistem database seperti PostgreSQL, membuka dan menutup koneksi meluncurkan kueri dan mendapatkan kembali hasilnya. Dalam hal ini Anda harus memetakan sendiri hasilnya. Tetapi ada juga pembuat peta tingkat lanjut seperti hibernasi yang mencoba melakukan pekerjaan ini untuk Anda. Tetapi untuk menggunakannya, Anda harus memiliki pengetahuan yang baik tentang teknologi "di bawah tenda".