sql >> Databáze >  >> RDS >> Mysql

MariaDB:Mohu načíst duplicitní názvy sloupců bez použití „AS“

Pokud máte více sloupců v sadě výsledků se stejným názvem, pak i mysql vrátí všechny z nich, ale budou mít stejný název i v sadě výsledků, pokud nepoužijete alias pole. Vytvořil sqlfiddle, aby to dokázal zde . Vaše klientská knihovna pravděpodobně nedokáže rozlišit mezi těmito 2 sloupci. Toto je známý problém například s laravel.

Jak mysql, tak mariadb vám umožňují přidat před názvy polí názvy tabulek, ale název tabulky není vrácen jako součást názvu pole. Většina klientských knihoven je však schopna načíst metadata pro sloupce v sadě výsledků vrácené mysql / mariadb, která by zahrnovala název tabulky pro nevypočítané sloupce. Viz například mysqli_fetch_field_direct() funkce.

Název tabulky získaný z metadat můžete použít k určení, který sloupec id patří ke které tabulce.




  1. Existuje operátor postgres NEJBLIŽŠÍ?

  2. SQL Server Náhodné řazení

  3. PHP PDO Připravený příkaz vázat hodnotu NULL

  4. SQL injection s php filtrováním