我懷疑這是錯誤的,gerated SQL:嘗試
SELECT Cliente.Codigo AS Codigo, Cliente.Nome, Contato.Nome AS Contato, Grupo.Nome AS Grupo
FROM Cliente
JOIN Grupo ON (Grupo.codigo = Cliente.Codigo_Grupo)
JOIN Contato ON (Contato.Codigo_Cliente = Cliente.Codigo)
GROUP BY Cliente.Codigo
ORDER BY `Grupo` ASC
LIMIT 0,30
在評論中討論後,事實證明,在一個框架中的底層錯誤纔是罪魁禍首: - 沒有別名上Grupo.Nome
它會窒息的Nome
部分 - 用別名上Grupo.Name
它會窒息別名
有解決這個一個非常,非常骯髒的方式 - 但請注意,這是一個解決辦法(最好),而不是解決方案
做一次:
CREATE VIEW GrupoWorkaround SELECT Grupo.*,Grupo.Nome AS Grupo FROM Grupo
這將建立一個平行的視圖。
沒有更改查詢到
SELECT Cliente.Codigo AS Codigo, Cliente.Nome, Contato.Nome AS Contato, GrupoWorkaround.Grupo
FROM Cliente
JOIN GrupoWorkaround ON (GrupoWorkaround.codigo = Cliente.Codigo_Grupo)
JOIN Contato ON (Contato.Codigo_Cliente = Cliente.Codigo)
GROUP BY Cliente.Codigo
ORDER BY `Grupo` ASC
LIMIT 0,30
其實保換Grupo
與GrupoWorkaround
,從而obliverating別名的需要。
你想排序的列是? – Kermit 2012-08-16 14:20:53
我想在phpmyadmin或jqgrid上選擇它時進行排序。這就是爲什麼我沒有把任何ORDER BY放在我的查詢中。 – 2012-08-16 14:33:09
我相信引擎會做一個排序,無論。如果你不想要引擎排序,你需要指定一個列進行排序。 – Kermit 2012-08-16 14:35:57