2 things:
* DON'T use select * or select table.* in a UNION / UNION ALL query.
* the ORDER BY does not "know" about table names, just the output column name:
SELECT Markets.MarketID, Markets.MarketName, CallLogs.*
FROM CallLogs
INNER JOIN Markets
ON CallLogs.MarketID = Markets.MarketID
WHERE CallLogs.CurrentStatusID < 2 and assignedto_userid = 2 --khris.roberts
UNION ALL
SELECT Markets.MarketID, Markets.MarketName, CallLogs.*
FROM CallLogs
INNER JOIN Markets
ON CallLogs.MarketID = Markets.MarketID
WHERE CallLogs.CurrentStatusID < 2 and not assignedto_userid = 0 and not assignedto_userid = 2
UNION ALL
SELECT Markets.MarketID, Markets.MarketName, CallLogs.*
FROM CallLogs
INNER JOIN Markets
ON CallLogs.MarketID = Markets.MarketID
WHERE CallLogs.CurrentStatusID < 2 and assignedto_userid = 0
ORDER BY CallDate
Main Topics
Browse All Topics





by: aneeshattingalPosted on 2007-03-07 at 10:22:23ID: 18672453
SELECT Markets.MarketID, Markets.MarketName, CallLogs.*
FROM CallLogs
INNER JOIN Markets
ON CallLogs.MarketID = Markets.MarketID
WHERE CallLogs.CurrentStatusID < 2 and assignedto_userid = 2 --khris.roberts
UNION ALL
SELECT Markets.MarketID, Markets.MarketName, CallLogs.*
FROM CallLogs
INNER JOIN Markets
ON CallLogs.MarketID = Markets.MarketID
WHERE CallLogs.CurrentStatusID < 2 and not assignedto_userid = 0 and not assignedto_userid = 2
UNION ALL
SELECT Markets.MarketID, Markets.MarketName, CallLogs.*
FROM CallLogs
INNER JOIN Markets
ON CallLogs.MarketID = Markets.MarketID
WHERE CallLogs.CurrentStatusID < 2 and assignedto_userid = 0
ORDER BY CallLogs.CallDate