Ако имате няколко колони в набор от резултати със същото име, тогава дори mysql връща всички тях, но те ще имат същото име и в набора от резултати, освен ако не използвате псевдоним на поле. Създаде sqlfiddle, за да го докаже тук . Вероятно вашата клиентска библиотека не може да прави разлика между двете колони. Това е известен проблем, например с laravel.
И mysql, и mariadb ви позволяват да поставяте префикс на имената на полета с имена на таблици, но името на таблицата не се връща като част от името на полето. Въпреки това повечето клиентски библиотеки са в състояние да извличат метаданни за колоните в набор от резултати, върнат от mysql / mariadb, който включва името на таблицата за неизчислени колони. Вижте например mysqli_fetch_field_direct() функция.
Можете да използвате името на таблицата, извлечено от метаданни, за да определите коя колона с идентификатор на коя таблица принадлежи.