द्वारा आदेश यह मेरा पूर्ण क्वेरी है:Mysql ग्रुप द्वारा और 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
तीसरे स्क्रिप्ट के बारे में 1 मिनट के लिए निष्पादित करने के लिए पैदा कर रहा शामिल होने के साथ एक समस्या है। जब मैं इसे पीएमए में अलग से चलाता हूं:
SELECT * FROM (SELECT * FROM `contacts` WHERE `contactGroup` = 4 ORDER BY `contactId` DESC) AS `contacts` GROUP BY (`contactClientId`)
इसे अभी भी निष्पादित करने में बहुत लंबा समय लगता है।
मैं चाहता हूं कि समूह 4 में मौजूद प्रत्येक ग्राहक के लिए contacts
से पिछली पंक्ति पंक्ति प्राप्त करें (ग्राहक विभिन्न समूहों में हो सकता है)।
धन्यवाद।
क्या 'DESCRIBE' /' EXPLAIN' उस क्वेरी के लिए प्रदर्शित करता है? – BlitZ
इसके अलावा, वहां से 'SELECT * ...' हटाएं। विशिष्ट कॉलम का चयन करें। यह ओवरहेड जोड़ सकता है। 'चयन *' वास्तविक गति हत्यारा हो सकता है। – BlitZ