php - 在显示其他列之前,在 foreach 循环中显示具有特定非空列的数据库行

标签 php mysql database loops foreach

我有一个列表表,每个列表都有一个名为“top”的列。基本上,如果 top 不为 null,我希望该列表首先显示,然后是其他列表。

现在,我的代码是这样的:

foreach ($results as $result):
    echo $result->name;
endforeach;

这将显示所有内容,但我希望首先显示“top”不为空的行。解决此问题的最佳方法是什么?

最佳答案

您不能将 ORDER BY 应用于提供 $results 的查询吗?

关于php - 在显示其他列之前,在 foreach 循环中显示具有特定非空列的数据库行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10323214/

相关文章:

php - 为什么这个 PDO 语句会默默地失败?

php - fb/orkut 等帖子中的格式化文本

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows等…期望参数1为资源或结果

mysql - Rails 搜索 `has_many :through` 文本字段

mysql - 右连接等于左连接?

python - 如何使用 psycopg2/python db api 进行数据库事务?

php - 如何在网页的下拉菜单中识别所选元素

mysql - Visual Studio 配置数据源 MySQL

当一天有 "0"时,MySQL STR_TO_DATE 似乎失败

sql - H2 数据库 - DATEDIFF 无法正常工作