webForumDet fria alternativet
Logga in / Bli medlem

Order by

Databaser & SQL

2 svar · 226 visningar · startad av icaaq

Medlem sedan okt. 20005 273 inlägg
Trådstart#1

Jag har denna:

[red]
SELECT p.fldCompany AS company, b.fk_PersonId AS cid, e.fldExpoName AS expo, d.fldDisplayName 
FROM 
(((tblPerson AS p INNER JOIN tblBookings AS b ON p.pk_id=b.fk_PersonId) 
INNER JOIN tblExpoDisplay AS ep ON b.fk_ExpoDisplayId=ep.pk_id) 
INNER JOIN tblExpo AS e ON ep.fk_ExpoId=e.pk_id) 
INNER JOIN tblDisplay AS d ON ep.fk_DisplayId=d.pk_id ORDER BY d.fldOrder DESC
[/red]

Problemet är att jag vill endast ha ut p.fldCompany DISTINCT. Men anger jag det så får jag att jag inte kan använda det med den order by.....

Kan jag lösa det isf Hur?

mv icaaq

Medlem sedan dec. 200012 464 inlägg
#2

Om du vill använda order by i samband med distinct så måste du ta med det du gör order by på i select-listan.

Medlem sedan okt. 20005 273 inlägg
#3

Jag inser att man inte kan göra som jag tänkt.... så jag får lösa det med två SQL-satser

mv icaaq

252 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)