你好,
SELECT field1, field2, field3 FROM table WHERE 1
此查询将选择field1
,field2
,filed3
如何选择的各个领域,除了field1
?当然,我们可以告诉选定的field2和field3,但我在谈论有很多这样的领域的情况。
谢谢。
你好,
SELECT field1, field2, field3 FROM table WHERE 1
此查询将选择field1
,field2
,filed3
如何选择的各个领域,除了field1
?当然,我们可以告诉选定的field2和field3,但我在谈论有很多这样的领域的情况。
谢谢。
除了使用动态SQL之外,您不能在SELECT
子句中定义动态列表。
您需要使用information_schema.columns来生成一个select查询,其中包含除了那些您想要忽略的列以外的所有列,然后执行动态生成的sql。
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;
如果你的表有10个以上的字段,那很可能它需要标准化。 – 2011-06-03 11:40:59