phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Jak uzyskać nazwę kolumny, której wartość nie jest null w mysql

Myślę, że tego potrzebujesz:

Zakładając, że nazwa twojej tabeli to „zamówienia” [proszę ją odpowiednio zmienić]

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

Uruchom to i mam nadzieję, że wpadniesz na pomysł...



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Błąd składni MySQL DBCC CHECKIDENT

  2. MySQL Update Statement:Nieznana „tabela” w „liście pól”

  3. Ostrzeżenie php:błąd strtotime()

  4. phpmyadmin - błąd 2002 - na Macu

  5. #1146 — Tabela „phpmyadmin.pma_recent” nie istnieje