簡體   English   中英

降序排列結果

[英]Sorting result in descending order

我希望我的結果按a.right排序(它可能有2個值:1-true,0-false)。 a.right=1必須排在第一行。 嘗試使用GROUP BY 但是沒有幫助。 如何達到以上效果?

SELECT
    u.fullname,
    a.id,
    a.content,
    a.addDT,
    a.`right`,
    acr.score,
    acr.checkDT
FROM
    answers a
INNER JOIN users u ON u.id = a.uid
LEFT JOIN `answer_chk_results` acr ON acr.aid = a.id
WHERE
    a.qid = 1
GROUP BY
    a.`right` DESC

有點錯誤。 嘗試使用ORDER BY代替GROUP BY ORDER BY用於對記錄進行排序,而GROUP BY用於對記錄進行聚合。

您的查詢應為

SELECT
    u.fullname,
    a.id,
    a.content,
    a.addDT,
    a.`right`,
    acr.score,
    acr.checkDT
FROM
    answers a
INNER JOIN users u ON u.id = a.uid
LEFT JOIN `answer_chk_results` acr ON acr.aid = a.id
WHERE
    a.qid = 1
ORDER BY
    a.`right` DESC

您應該使用ORDER BY對結果進行排序。 GROUP BY用於匯總結果。

嘗試將其附加到末尾:

ORDER BY
    a.right DESC

對於排序,您應該使用ORDER BY:

    SELECT
        u.fullname,
        a.id,
        a.content,
        a.addDT,
        a.`right`,
        acr.score,
        acr.checkDT
    FROM
        answers a
    INNER JOIN users u ON u.id = a.uid
    LEFT JOIN `answer_chk_results` acr ON acr.aid = a.id
    WHERE
        a.qid = 1
    ORDER BY
        a.`right` DESC

暫無
暫無

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

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