mysql查询反向打印

时间:2017-02-15 16:58:35

标签: mysql

请帮助 - 查询首先打印旧消息。我需要撤销订单。

$query = "SELECT post_title, `post_content`, `post_name` FROM wp_posts WHERE post_date > '$start' AND post_date < '$end' AND post_type='news' AND post_status = 'publish'";
    $result = mysql_query($query);
    $news = '';

    if (mysql_numrows($result) <= 0) {
        echo "No results for - NEWS<br/><br/>";
    } else {
        while ($cnews = mysql_fetch_assoc($result)) {


            $post_title = $cnews['post_title'];
            $text = formatText_mt(($cnews['post_content']));

            $news = '<a href=“#’.$cnews['post_name'].'">' . ($post_title) . '</a><br><br>';
            echo $news;
        }
    }

2 个答案:

答案 0 :(得分:1)

您想使用MySql ORDER BY订购结果。

"SELECT post_title, `post_content`, `post_name` FROM wp_posts WHERE post_date > '$start' 
AND post_date < '$end' AND post_type='news' 
AND post_status = 'publish' ORDER BY post_date ASC"

您可以<sql> ORDER BY <column> ASC结束或DESC结束。

Read the manual

同样, 停止 使用MySQL_功能。您应该使用MySQLi_PDO PHP /数据库接口。 mysql_已弃用,这意味着它不安全,不再维护或支持。

mysql_numrows ==&gt;你的意思是mysql_num_rows

您也容易受到SQL Injection攻击,并且应该使用准备好的语句来使用参数化查询。 Read more here

答案 1 :(得分:0)

您需要在表示日期时间的列上使用ORDER BYA a = new A();