Hvis du har flere kolonner i et resultatsæt med det samme navn, returnerer selv mysql dem alle, men de vil også have det samme navn i resultatsættet, medmindre du bruger et feltalias. Oprettede en sqlfiddle for at bevise den her . Sandsynligvis kan dit klientbibliotek ikke skelne mellem de 2 kolonner. Dette er et kendt problem for eksempel med laravel.
Både mysql og mariadb giver dig mulighed for at præfikse feltnavnene med tabelnavne, men tabelnavnet returneres ikke som en del af feltnavnet. De fleste klientbiblioteker er dog i stand til at hente metadata for kolonnerne i et resultatsæt, der returneres af mysql / mariadb, som vil inkludere tabelnavnet for ikke-beregnede kolonner. Se for eksempel mysqli_fetch_field_direct() funktion.
Du kan bruge tabelnavnet hentet fra metadata til at bestemme, hvilken id-kolonne der hører til hvilken tabel.