【问题标题】:How to SELECT all columns from a table (except a few)? [duplicate]如何从表中选择所有列(少数除外)? [复制]
【发布时间】:2012-12-11 10:09:40
【问题描述】:

我想显示表格中的记录,除了几列。该表中有 94 列,我想查看除 5 之外的所有列。这可能吗?如果有,请告诉我怎么做?

我知道我可以通过指定所需的列来选择它们。但我想在 94 列中省略 5 列。省略 5 总是比指定 89 更好?

我用谷歌搜索,但我没有任何想法这样做。所以我只想在这里做最后一次尝试!

【问题讨论】:

  • 恐怕不可能。看到这个问题stackoverflow.com/questions/2365972/…
  • 谢谢马克..!甚至我都没听说过。但只是想知道它是否可能??
  • @Chella:马克刚刚回答了这个问题。
  • 他在哪里回答的??
  • 全部获取,转换矩阵,删除列...或循环并删除。

标签: mysql


【解决方案1】:
$Database_Name="database_example";
$table_example="table_example";
$result = mysql_query("select column_name from information_schema.columns where table_schema = '$Database_Name' and table_name='$table_example' AND column_name NOT IN ('Col89', 'col90','col91','col92', 'col93','col94')");

if (!$result) { 
    die('Invalid request : ' . mysql_error());
}

$SQL="SELECT ";
while ($row = mysql_fetch_row($result)) {   
    foreach($row as $ColonneName)
        $SQL.=$ColonneName.",";
}   

$SQL=rtrim($SQL, ",")." FROM _table_example";

    echo $SQL;

【讨论】:

  • 它只是显示列,但我想显示一个表中的所有记录
  • 请看我编辑的代码。
  • 干得好..我很感激..!但是我问了你一个问题,但是你给了我 PHP 代码..无论如何谢谢 HOurai..!
  • 你不能只用SQL来做,你必须用PHP生成你需要的SQL(不用手动写完整的列名)。但我不明白为什么有人投票否决我的帖子:(
猜你喜欢
  • 2013-01-01
  • 1970-01-01
  • 2020-09-17
  • 2011-07-22
  • 2014-08-24
  • 1970-01-01
  • 2019-02-11
  • 2013-03-23
  • 2020-11-17
相关资源
最近更新 更多