duanaoyuan7202 2015-08-25 07:29
浏览 464
已采纳

LEFT JOIN,ORDER BY和分页

The elements of my list are not displayed in alphabetical order. This list is displayed page by page (pagination : page 1, page 2, page 3 ....).
I used ORDER BY but my request returns false results.

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

Examples with the data:

zone attente Roissy
AP-HP (Archives de)
AP-HP bureau recherches
Apprentis d'Auteuil MECS Saint-Jean Eudes
APTIRA
Caroline Chateau
Château de la Villette
Chivilo (Mme)
CICR Genève
CICR Kinshasa

Where is the problem?

  • 写回答

2条回答 默认 最新

  • doufan9377 2015-08-25 07:53
    关注

    I see your sorting is case sensitive. Change your ORDER BY to the following:

    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
    

    That should fix your problem.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥100 求数学坐标画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站