因为表里有几十列,有什么简单方法 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 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
1 回答975 阅读✓ 已解决
mysql没有这种语法,如果你实在不想写字段名,那可以创建一个视图只包含你需要的列,
select * from viewtable
就行