仅显示包含特定列中的数据的行


Show only rows that contain data in one specific column

我有一个包含数千行的表。我试图只显示在特定列中有信息的行。列名为"vhf",表名为"p_loc"。大多数行在列"vhf"中不包含信息,但是,当我尝试下面的代码时,它想要回显我的所有行。

我只需要在列"vhf"中包含任何信息的行

$sql = mysql_query("SELECT vhf FROM p_loc WHERE vhf IS NOT NULL");

听起来有两种情况需要过滤掉:

  1. vhf列为NULL
  2. vhf列为空,或为空字符串

这意味着在SELECT中需要两个子句:

$sql = mysql_query("SELECT vhf FROM p_loc WHERE vhf IS NOT NULL AND vhf != ''");