To mój pełny zapytania:MySQL GROUP BY i ORDER BY DESC
SELECT * FROM `clientgroupassign`
LEFT JOIN `clients` ON `clientgroupassign`.clientId = `clients`.clientId
LEFT JOIN `users` ON `carerId` = `userId`
LEFT JOIN
(SELECT * FROM
(SELECT * FROM `contacts` WHERE `contactGroup` = 4 ORDER BY `contactId` DESC)
as `contacts`
GROUP BY (`contactClientId`)
) AS `contacts` ON `contactClientId` = `clients`.clientId
WHERE groupId = 4
ORDER BY `clients`.clientId
Jest problem z trzecim dołączyć skrypt powoduje wykonanie przez około 1 minutę. Po uruchomieniu go w PMA:
SELECT * FROM (SELECT * FROM `contacts` WHERE `contactGroup` = 4 ORDER BY `contactId` DESC) AS `contacts` GROUP BY (`contactClientId`)
nadal trwa bardzo długo.
Chcę uzyskać jeden, ostatni dodany wiersz od contacts
dla każdego klienta, który jest w grupie 4 (klient może być w różnych grupach).
Dzięki.
Co 'DESCRIBE' /' pokaż EXPLAIN' dla tej kwerendy? – BlitZ
Usuń również "SELECT * ...". Wybierz określone kolumny. Może dodać dodatkowe obciążenie. "SELECT *" może być prawdziwym zabójcą prędkości. – BlitZ