Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

टाइमस्टैम्प में mysql दो तालिकाओं का ओवरलैप करता है

मैं वास्तव में यह नहीं समझता कि डेटा सेट परिणाम सेट के साथ कैसे संबंधित है, लेकिन मुझे ऐसा लगता है कि आप कुछ इस तरह कम या ज्यादा चाहते हैं...

 SELECT m.id
      , DATE(FROM_UNIXTIME(m.starttime))Date,SUM(m.duration) all_movement
      , SUM(l.duration) all_load
   FROM move_table m
   JOIN load_table l
     ON l.id = m.id
    AND l.endtime > m.starttime
    AND l.starttime < m.endtime
  GROUP 
     BY m.id
      , DATE(FROM_UNIXTIME(m.starttime));
 +-------------------+------------+--------------+----------+
 | id                | Date       | all_movement | all_load |
 +-------------------+------------+--------------+----------+
 | 00:50:c2:63:10:1a | 2012-10-29 |          391 |      520 |
 | 00:50:c2:63:10:1a | 2013-02-22 |          391 |      520 |
 | 00:50:c2:63:10:1b | 2013-02-22 |          181 |      220 |
 +-------------------+------------+--------------+----------+

संयोग से, duration इस संदर्भ में निरर्थक प्रतीत होता है क्योंकि (उदाहरण के लिए) SUM(m.endtime-m.starttime) आपको वही परिणाम देगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑफ़लाइन पुन:उपयोग के लिए sql तालिका के मान डाउनलोड करें

  2. शॉपिंग कार्ट आइटम को कुकीज़ और डेटाबेस में संग्रहीत करना

  3. पैरेंट आईडी के साथ सरणी विधि का उपयोग करके तालिका में डालें

  4. अजगर उपप्रक्रिया से mysqldump एकल तालिका

  5. PHP के साथ बैकअप MySql डेटाबेस