[英]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.