2 nama column yang sama pada saat join

Saya Punya 2 nama column yang sama, gimana agar tidak saling bentrok?

users.id
user_post.id

dan setelah saya melakukan join seperti biasa, saya panggil dengan cara

<?php foreach ($posts as $post) { ?>
                    <div class="post border">
                        <a href="<?=site_url('user/'.$post->id);?>"><?=$post->username?></a>
//cuplikan kode saya, itu dibagian href nya ada $post->id.

tapi yang muncul malah id user_post.id,

saya bisa saja dengan mengganti nama column di salah satu table. tapi, barang kali ada cara lain monggo. itung-itung tambah ilmu :D

avatar HabibulUmam
@HabibulUmam

59 Kontribusi 10 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

bisa diganti namanya pake query as pada sqlnya

<pre> "SELECT user.id, user_post.id AS 'post_id' FROM user JOIN user_post ON user.id = user_post.id -- Arti dari ( user_post.id AS 'post_id') seperti mengubah namanya untuk diproses. --jadi nama column nya masih tetap id di database dan saat diproses namanya berubah jadi post_id -- untuk ngakses nya tinggal $data['post_id']. " </pre>

avatar pemudakoding
@pemudakoding

342 Kontribusi 120 Poin

Dipost 5 tahun yang lalu

Tanggapan

Silahkan dicoba, seharusnya bisa...

Login untuk ikut Jawaban