簡體   English   中英

如何使來自同一表的兩個$ db-> query具有按列彼此獨立地位於一個php頁面中的兩個不同ORDER?

[英]How to make two $db->query from the same table with two different ORDER by column that each other stand independenty in one php page?

我想在同一個數據庫表的一頁中制作兩個塊表。 我想通過“ posted_date”列對它進行排序,第二個要通過“ numviews”列進行排序。 我希望兩個塊表都不會相互影響,盡管它們都在同一頁面上。 可能嗎?

我是這樣子的

第一塊

$popresult = $db->query('
    SELECT 
        t.id, 
        t.poster, f.id AS forum_id, 
        f.forum_name, 
        t.subject, 
        t.mainimg, 
        posted_date, 
        t.num_views 
    FROM '.$db->prefix.'forums 
    ORDER BY 'posted_date' DESC 
    LIMIT '.$numtopik.'', true) 
or error('Tidak dapat mengambil topik populer', __FILE__, __LINE__, $db->error()); 

第二塊

$popresult = $db->query('
    SELECT 
        t.id, 
        t.poster, 
        f.id AS forum_id, 
        f.forum_name, 
        t.subject, 
        t.mainimg, 
        posted_date, 
        t.num_views 
    FROM '.$db->prefix.'forums 
    ORDER BY t.num_views DESC 
    LIMIT '.$numtopik.'', true) 
or error('Tidak dapat mengambil topik populer', __FILE__, __LINE__, $db->error());

但仍存在錯誤。

有人可以幫我嗎?

在第一個查詢中,您沒有按日期排序,而是在查詢的LIMIT部分中使用$date的值。

因此,第一個查詢的最后一部分應類似於:

[...] ORDER BY t.`yourDateColumnHere` DESC LIMIT '.$yourLimitVariableHere [...]

希望有幫助! 如果沒有,請隨時添加評論!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM