Jika Anda memiliki beberapa kolom dalam kumpulan hasil dengan nama yang sama, maka bahkan mysql mengembalikan semuanya, tetapi mereka juga akan memiliki nama yang sama di kumpulan hasil, kecuali jika Anda menggunakan alias bidang. Membuat sqlfiddle untuk membuktikannya di sini . Mungkin, pustaka klien Anda tidak dapat membedakan antara 2 kolom. Ini adalah masalah yang diketahui misalnya dengan laravel.
Baik mysql dan mariadb memungkinkan Anda untuk mengawali nama bidang dengan nama tabel, tetapi, nama tabel tidak dikembalikan sebagai bagian dari nama bidang. Namun, sebagian besar pustaka klien dapat mengambil metadata untuk kolom dalam kumpulan hasil yang dikembalikan oleh mysql / mariadb, yang akan menyertakan nama tabel untuk kolom yang tidak dihitung. Lihat misalnya mysqli_fetch_field_direct() fungsi.
Anda dapat menggunakan nama tabel yang diambil dari metadata untuk menentukan kolom id mana yang termasuk dalam tabel mana.