sql >> Databáze >  >> Database Tools >> phpMyAdmin

Jak získat název sloupce, jehož hodnota není null v mysql

Myslím, že toto je to, co potřebujete:

Předpokládejme, že název vašeho stolu je "objednávky" [změňte jej prosím]

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

Spusťte toto a doufám, že získáte nápad...



  1. MAMP - phpMyAdmin #2002 - Nelze se připojit k místnímu serveru MySQL přes socket '/Applications/MAMP/tmp/mysql/mysql.sock'

  2. Vzdálené připojení k MS SQL – Chyba při použití pyodbc vs. úspěch pomocí SQL Server Management Studio

  3. Jak vytáhnout schéma db z MySQL/phpMyAdmin?

  4. Wamp Server phpMyAdmin není v angličtině