有没有办法让一个人从MYSQl中选择字段,如果您只知道5个字段的名称,而有10个字段,但您只想要其他5个字段,您不知道字段的名称?
有没有人可以说选择*除了“你知道的字段名称”。
答案 0 :(得分:3)
试试这个 -
SHOW FIELDS FROM `tablename` WHERE FIELD NOT IN ('f1','f2','f3');
执行此查询并获取特定的字段名称,并将每个字段名称放入一个数组中。然后在select查询中使用','内爆数组。
$fields = implode(',',$fields_arr);
$sql = SELECT $fields FROM `tablename`;
答案 1 :(得分:0)
我知道有一些方法可以通过首先查找所有字段名称并排除您知道的字段等来实现此目的,但如果问题是:
我可以
SELECT *(Except F1,F2,F3...) FROM....
然后答案是否定的,SQL不支持您要求的内容。您必须在结果集中明确指定所需内容。