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

Popular posts from this blog

qt - switch/case statement in C++ with a QString type -

python - sqlite3.OperationalError: near "REFERENCES": syntax error - foreign key creating -

Python's equivalent for Ruby's define_method? -