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

dynamický výběr názvu sloupce v MySql

Co můžete udělat, je použít připravený příkaz ve vaší uložené proceduře, který vám umožní provést řetězcový dotaz:

Jako jednoduchý příklad:

DELIMITER //
CREATE PROCEDURE selname (IN col VARCHAR(20))
BEGIN
  SET @sql = CONCAT('SELECT ', col, ' FROM tbl');
  PREPARE stmt FROM @sql;
  EXECUTE stmt;
  DEALLOCATE PREPARE stmt;
END//
DELIMITER ;

Vyzkoušejte to s tímto ukázkou SQLFiddle



  1. rs.last() dává Neplatnou operaci pro forward only resultset:last

  2. Jak ignorovat parametr v připraveném mysqli dotazu v PHP?

  3. MySQL dotaz na seznam hodnot

  4. Nejlepší způsob, jak počítat záznamy podle libovolných časových intervalů v Rails+Postgres