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

Dynamická konverze řetězce na název sloupce. MySQL

Možná budete chtít vidět odpověď na tuto otázku , o čemž věřím, že se snažíte dosáhnout. Stručně řečeno, odpověď navrhuje použít připravené příkazy k simulaci funkce eval()-esque. Ve vašem případě to může fungovat (SQLFiddle můžete vidět zde :

SELECT transaction_type FROM orders WHERE id=1 into @colname;
SET @table = 'items';
SET @query = CONCAT('SELECT ',@colname,' FROM ', @table);

PREPARE stmt FROM @query;
EXECUTE stmt;

Nebudu tvrdit, že jsem nějaký odborník na základní mechaniku při práci, ale podle komentářů se zdá, že cíle dosáhl. Opět to bylo převzato z jiné odpovědi, takže pokud to funguje, dejte této odpovědi +1 :)



  1. GATHER_PLAN_STATISTICS negeneruje základní statistiky plánu

  2. nahrání více obrazových souborů do galerie php mysql

  3. Jak získat row_number v MySQL

  4. Change Table Engine v MySQL