如何从表中获取空记录的列名?例如:
SELECT column.name FROM table WHERE id='1111' AND column_name=''它应该返回表中空列的每个标题。
发布于 2012-04-23 20:41:24
为了简单起见,我会用php来做这件事,但是可能有一种复杂的mysql方法可以在dbms级别上做这件事
在PseudoCode中:
$result = MYSQL_FETCH_ASSOC ( MYSQL_QUERY( SELECT * FROM table WHERE id='1111' ) )
$blankCols = array();
foreach($result[0] as $key=>$value){
if($value=="")
{
$blankCols[] = $key;
}
}正如我之前提到的,这看起来很丑陋,看起来像是一个糟糕的数据结构设计。
发布于 2012-04-23 20:37:39
如果你使用mysql 5.0+,你可以得到一个表的所有列名,如下所示:
SELECT COLUMN_NAME
FROM `information_schema`.`COLUMNS`
WHERE TABLE_NAME='$table_name'
ORDER BY ORDINAL_POSITION注意:将$table_name更改为您的表名称。
发布于 2014-01-27 19:07:20
这也是一种方法:
$mysql_query = mysql_query("describe table");
while ($row = mysql_fetch_array($mysql_query)) {
echo $row[0]."</br>";
}https://stackoverflow.com/questions/10280501
复制相似问题