Seleccionar todos los campos excepto uno solo en mysql

Posible duplicado:
Seleccione todas las columnas excepto una en MySQL?

Quiero saber si hay alguna forma de seleccionar todos los campos, excepto uno de una tabla en mi base de datos.

Sé que puedo describir los nombres de los campos en la consulta de selección.
Por ejemplo:

SELECT fieldname1, fieldname2, fieldname3, fieldname4 FROM tablename; 

Pero mi pregunta es, ¿hay alguna manera de hacerlo de una manera simple … como esta

 SELECT * FROM tablename EXCEPT(fieldname3); 

Estoy usando MySQL y Zend framework.

puedes hacerlo fácilmente así

digamos que su campo es un id = 5

entonces

  select * from your_table where id !=5 

y si te refieres a columnas

digamos que no quieres seleccionar column3

entonces

  select column1,column2,column4 from tablename; 

si tienes muchas columnas

  SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME), ',', '') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '' AND TABLE_SCHEMA = ''), ' FROM 
'); PREPARE stmt1 FROM @sql; EXECUTE stmt1;

Sí, puede obtener de information_schema.columns

 SET @sql = CONCAT('SELECT ', (SELECT GROUP_CONCAT(COLUMN_NAME) FROM information_schema.columns WHERE table_schema = 'dbo' AND table_name = 'tablename' AND column_name NOT IN ('c1', 'c2')), ' from dbo.tablename'); PREPARE stmt1 FROM @sql; EXECUTE stmt1; 

Prueba esto –

 SHOW FIELDS FROM `tablename` WHERE FIELD NOT IN ('f1','f2','f3'); 

Ejecute esta consulta y busque los nombres de campo específicos y ponga cada nombre de campo en una matriz. luego implosione la matriz con ‘,’ dentro de la consulta de selección.

 $fields = implode(',',$fields_arr); $sql = SELECT $fields FROM `tablename`;