0

在动态生成具有不同类型内容的页面时,“帖子”内容出现在正在生成的静态内容之上。我希望它反过来。我的代码中是否有任何东西会导致这种情况发生,或者您认为问题与我的数据库有关吗?谢谢。

$query = "SELECT * FROM content WHERE pages LIKE '%$pageID%'";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {

// Display pages's static content

if ($row['type'] == "static") {

    echo "
        <h2>" . $row['tile'] . "</h2>
        <content>" . $row['body'] . "</content>
    ";
}

// Display pages's posts

else {
    echo "
        <h2>" . $row['tile'] . "</h2>
        <content>" . $row['body'] . "</content>
    ";
}
4

2 回答 2

1
SELECT * FROM content WHERE pages LIKE '%$pageID%' ORDER BY type desc
于 2012-07-21T21:27:41.560 回答
0

将此添加到查询的末尾:

ORDER BY CASE WHEN type = 'static' THEN 0 ELSE 1 END
于 2012-07-21T21:26:10.203 回答