簡體   English   中英

左加入,排序和分頁

[英]LEFT JOIN, ORDER BY and pagination

我的列表中的元素未按字母順序顯示。 此列表逐頁顯示(分頁:第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子句未指定要連接的三個表中的哪個表的“ nom_contact”。

我看到您的排序區分大小寫。 將您的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

那應該解決您的問題。

暫無
暫無

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

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