因为表里有几十列,有什么简单方法 SELECT 除去某一列的所有列?
类似如下语法:
SELECT * [except columnA] FROM tableA
因为表里有几十列,有什么简单方法 SELECT 除去某一列的所有列?
类似如下语法:
SELECT * [except columnA] FROM tableA
不知道哪个数据库有这种语法。
关键是不不知道这样的实际意义,如取得字段多就用select *处理,少的话就自己写字段列表。
如果实在要这样写,只能根据表的元数据,用字符串动态拼接处sql语句。
mysql没有,但是thinkphp有,详见连贯操作——field
$Model->field('content',true)->select();
//排除content字段
你可以print_r($Model->_sql());die;
来查看sql,免得你写很多字段
2 回答7.5k 阅读✓ 已解决
2 回答6.7k 阅读✓ 已解决
1 回答5.3k 阅读✓ 已解决
1 回答5k 阅读✓ 已解决
5 回答646 阅读✓ 已解决
1 回答4.3k 阅读
3 回答776 阅读✓ 已解决
mysql没有这种语法,如果你实在不想写字段名,那可以创建一个视图只包含你需要的列,
select * from viewtable
就行