Следующее SQL зависает, когда я включаю:
"LEFT OUTER JOIN un.users ass "
"ON assignsr.ProfileKey = ass.ID or assignsr.ProfileKey = ass.legacy_ProfileKey "
Есть ли лучший способ сделать соединение? Я не очень знаком с SQL, поэтому, возможно, есть несколько вопросов с запросом.
u"SELECT "
"COALESCE(ass.Email, ass.Username) as assignee, "
"COALESCE(reporter.Email, reporter.Username) as Reporter, "
"tb_status.statType as resolution, "
"tb_substatus.statType as status, "
# "assignsr.ProfileKey as assignee, "
"CONCAT(req.CompanyID, ' - ', companyname.Name) as CompanyName, "
"GROUP_CONCAT(DISTINCT REPLACE(attachments.Location, ' ', '%20')) as 'attachment1', "
"software.Name as 'Product', "
"GROUP_CONCAT(DISTINCT DATE_ADD(trailsr.TrailDate, INTERVAL -4 HOUR), ';', trailsr.ProfileKey, ';', trailsr.Description ORDER BY trailsr.TrailDate ASC SEPARATOR 'x|x|x|x') as zComment0, "
"FROM "
"help.req "
"LEFT OUTER JOIN un.users reporter "
"ON req.user_ID = reporter.ID "
"LEFT OUTER JOIN un.office companyname "
"ON req.office_ID = companyname.ID "
"LEFT OUTER JOIN help.attachments "
"ON req.SRID = attachments.SRID "
"LEFT OUTER JOIN un.software "
"on req.software_ID = software.ID "
"LEFT OUTER JOIN help.tb_status "
"ON req.StatusID = tb_status.statID "
"LEFT OUTER JOIN help.tb_status AS tb_substatus "
"ON req.SubStatusID = tb_substatus.statID "
"LEFT OUTER JOIN help.assignsr "
"ON req.SRID = assignsr.SRID AND "
"assignsr.OrderNbr = '1' "
"LEFT OUTER JOIN help.trailsr "
"ON req.SRID = trailsr.SRID "
"LEFT OUTER JOIN un.users ass "
"ON assignsr.ProfileKey = ass.ID or assignsr.ProfileKey = ass.legacy_ProfileKey "
"WHERE "
"req.CompanyID NOT LIKE 'ABC%' AND "
"req.SRID != '0' "
"GROUP BY "
"req.SRID"