gpt4 book ai didi

php - 在mysql中选择除一个字段之外的所有字段

转载 作者:IT老高 更新时间:2023-10-29 00:03:19 26 4
gpt4 key购买 nike

Possible duplicate:
Select all columns except one in MySQL?

我想知道是否有一种方法可以从我的数据库中的表中选择除一个字段以外的所有字段。

我知道我可以描述选择查询中的字段名称。
例如:

SELECT fieldname1, fieldname2, fieldname3, fieldname4 FROM tablename;

但我的问题是,有没有办法以一种简单的方式做到这一点......就像这样

SELECT * FROM tablename EXCEPT(fieldname3);

我正在使用 MySQL 和 Zend 框架。

最佳答案

你可以很容易地做到这一点

假设您的字段是 id = 5

然后

   select * from your_table where id !=5 

如果你指的是列

假设您不想选择 column3

然后

   select column1,column2,column4 from tablename;

如果你有很多列

    SET @sql = CONCAT('SELECT ', (SELECT REPLACE(GROUP_CONCAT(COLUMN_NAME),  '<columns_to_delete>,', '') 
FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '<table>' AND TABLE_SCHEMA = '<database>'), ' FROM <table>');

PREPARE stmt1 FROM @sql;
EXECUTE stmt1;

关于php - 在mysql中选择除一个字段之外的所有字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14253994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com