mysql - Date difference between two records in same table -
मेरे पास निम्न रिकॉर्ड के साथ तालिका ( हर बार जब कोई नौकरी रिकॉर्ड चलाने शुरू हो जाती है तो दोनों अभिलेखों में समान है मुझे एक क्वेरी चाहिए जो इन सभी रिकॉर्ड जोड़े टेबल में (आई डी डी द्वारा क्रमबद्ध) लेकिन मुश्किल भाग यह है कि मैं 'पूर्ण' स्थिति के साथ रिकार्ड में जोड़ना चाहता हूं, जिस समय वह नौकरी को चलाने के लिए ( मैं ऐसा कैसे कर सकता हूं? job_logs ) है:
id ,
job_id ,
user_id ,
स्थिति ,
बनाया_आप ,
job_type ।
job_log तालिका में
स्थिति = 'शुरू' में लिखा जाता है। जब एक नौकरी समाप्त हो जाती है, तो दूसरा रिकार्ड तोड़ा जाता है,
स्थिति = 'पूर्ण' के साथ तालिका में जोड़ा जाता है।
user_id ,
नौकरी_प्रकार और job_id (जो कार्य चल रहे कार्य द्वारा निर्धारित किया गया है - इन 2 रिकॉर्ड के लिए अद्वितीय)।
completed.created_at - start.created_at )।
SELECT j1 .job_id as job_id, (j2.created_at - j1.created_at) job_logs से time_run के रूप में j1 इनर जॉब जॉब लॉग्स j2 ON (j1.job_id = j2.job_id) जहां j1.status = 'शुरू' और j2.status = 'done' < / कोड>
Comments
Post a Comment