gpt4 book ai didi

php - mysql中如何获取值不为null的列名

转载 作者:行者123 更新时间:2023-11-29 01:16:46 30 4
gpt4 key购买 nike

我有一个只有一个条目的表。我必须获取那些值不为空的列值。请建议我查询 MySQL,以便我可以实现它。我的 table 是:

enter image description here

在此表中,3 列具有 Null 值。所以我不想要这些列,查询应该返回不为空的值。

我也可以得到列名吗?就像我想获取列的名称,即 min_p5 其值不为空。因此,我可以将列名分解为字符串并在我的计算中使用 5。请建议我回答。

最佳答案

我想这就是你需要的:

假设你的表名是“orders”[请相应地改变它]

$q="show columns from orders";
$res=mysql_query($q) or die(mysql_error());
$arr_field=array();
while($row=mysql_fetch_object($res)){
$field=$row->Field;
$q1="select ".$field." from orders where ".$field."!=0"; //if string then '0'
$res1=mysql_query($q1) or die(mysql_error());
if(mysql_num_rows($res1)>0){
$arr_field[]=$field;
}
}
$q="select ";
foreach($arr_field as $field){
$q.=$field.",";
}
$q=rtrim($q,",");
$q.=" from orders";
$res=mysql_query($q) or die(mysql_error());
while($row=mysql_fetch_object($res)){
foreach($arr_field as $field){
print($field."==".$row->$field."<br/>");
}
}

运行这个,我希望你会得到一个想法......

关于php - mysql中如何获取值不为null的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21747480/

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