我的列表中的元素未按字母顺序显示。逐页显示此列表(分页:第1页,第2页,第3页....)。
我使用了ORDER BY,但我的请求返回了错误的结果。

SELECT * FROM structure
  LEFT JOIN typologie
    ON structure.id_typologie = typologie.id_typologie
  LEFT JOIN pays
    ON structure.id_pays = pays.id
ORDER BY nom_contact ASC


数据示例:

鲁瓦西专区
        AP-HP(档案馆)
        AP-HP局裁员
        Apprentis d'Auteuil MECS圣让·尤德斯
        APTIRA
        卡罗琳城堡
        拉维莱特城堡
        Chivilo(女士)
        日内瓦CICR
        CICR金沙萨

问题出在哪里?

最佳答案

我看到您的排序区分大小写。将您的ORDER BY更改为以下内容:

SELECT
    s.*
FROM
    structure s
    LEFT JOIN typologie t ON s.id_typologie = t.id_typologie
    LEFT JOIN pays p ON s.id_pays = p.id
ORDER BY
    LOWER(s.nom_contact) ASC


那应该解决您的问题。

关于php - 左加入,排序和分页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32197974/

10-12 12:59
查看更多