phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Как да получите име на колона, чиято стойност не е нула в mysql

Мисля, че това е, от което се нуждаете:

Ако приемем, че името на вашата таблица е "поръчки" [моля, променете го съответно]

$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/>");
    }
}

Пуснете това и се надявам да получите идея...



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. как да накарам phpMyAdmin да импортира дата и час правилно от csv?

  2. Преименуване на префикси на имена на таблици в рамките на phpmyadmin?

  3. Стойности по подразбиране за типове данни varchar и int mysql

  4. phpMyAdmin:Полетата за дата се показват като BLOB

  5. Промяна на полета в таблици на база данни с phpMyAdmin