2015-09-03 81 views
0

我有這個SQL正在工作,但它不是按照我想要的順序排列。它完全忽略了命令的順序。MYSQL如何在連接表中排序

這是SQL

SELECT Sales.saleId, Sales.tax, Sales.subtotal, Sales.total, Sales.created as createdTemp, Users.firstName, Users.lastName 
      FROM Sales 
      JOIN Users 
      ON Sales.userId = Users.userId 
      JOIN Companies 
      ON Companies.companyId = 1 
      ORDER BY Sales.saleId DESC 
+3

你可以建立一個sqlfiddle?它看起來正確 – exussum

+0

是saleId一個整數字段?這是什麼意思,它沒有正確地命令? – fthiella

回答

0

試試這個:

SELECT * FROM 
(
    SELECT Sales.saleId, Sales.tax, Sales.subtotal, 
     Sales.total, Sales.created as createdTemp, 
     Users.firstName, Users.lastName 
      FROM Sales 
      JOIN Users 
      ON Sales.userId = Users.userId 
      JOIN Companies 
      ON Companies.companyId = 1 
) AS s 
ORDER BY s.saleId DESC; 
+0

感謝您的幫助,但我發現插件dataTables自動排序數據。對於任何有這個問題的人來說,他們可以通過這樣去除這個插件的自動排序。 $('。tableClass')。dataTable({/ *禁用初始排序*/ 「aaSorting」:[] }); – user3862830