2011-06-03 23 views
0

可能重复:
Select all columns except one in MySQL?选择列出的以外的所有字段?

你好,

SELECT field1, field2, field3 FROM table WHERE 1此查询将选择field1field2filed3

如何选择的各个领域,除了field1?当然,我们可以告诉选定的field2和field3,但我在谈论有很多这样的领域的情况。

谢谢。

+0

如果你的表有10个以上的字段,那很可能它需要标准化。 – 2011-06-03 11:40:59

回答

2

除了使用动态SQL之外,您不能在SELECT子句中定义动态列表。

0

您需要使用information_schema.columns来生成一个select查询,其中包含除了那些您想要忽略的列以外的所有列,然后执行动态生成的sql。

2
set @qry = (select concat('select ',group_concat(column_name), ' from ' ,table_name) from 
information_schema.columns 
where table_schema = database() 
and table_name = 'your_table' 
and column_name <> 'field_you_want_to_exclude'); 

prepare stmt from @qry; 
execute stmt; 
deallocate prepare stmt; 
相关问题