sql >> Database teknologi >  >> RDS >> Mysql

MariaDB:Kan jeg hente duplikerede kolonnenavne uden at bruge 'AS'

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.




  1. Henter rå SQL-forespørgselsstreng fra PDO-forberedte sætninger

  2. Brug mycli og lær MariaDB/MySQL komfortabelt i en terminal!

  3. Google Chart Tools med PHP og MySQl

  4. Hvordan LocalTimeStamp() virker i PostgreSQL