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

Laravel 8 . में 3 या अधिक तालिकाओं में बाहरी जुड़ाव

आप इसे आसान तरीके से हल कर सकते हैं:

select ts recordtime, max(to1) tempout, max(to2) tempoutstamb, max(to3) tempoutstamb2
from (
  select ts, tempout to1, cast (null as numeric(10,1)) to2, cast (null as numeric(10,1)) to3
  from table1
union all 
  select ts, null, tempout, null
  from table2
union all
  select ts, null, null, tempout
  from table3
) tt
group by ts
order by ts; 

आप इसे fiddle https://www.db-fiddle.com/f में पा सकते हैं। /eJsPZijRnQFGXugLGHnn93/0

नोट:मैंने माना है कि '-' के रूप में प्रदर्शित शून्य मान केवल आउटपुट स्वरूपण है। यदि ऐसा नहीं है तो NULL के साथ आउटपुट को '-' में परिवर्तित किया जा सकता है।

Note2:मुझे नहीं पता कि Laravel/PHP कोड में कैसे कन्वर्ट किया जाए, उम्मीद है कि आपके पास बेहतर विचार होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में एक यूनिक्स टाइमस्टैम्प को दिनांक/समय मान में कैसे बदलें

  2. मैं PostgreSQL में बड़े गैर-अवरुद्ध अद्यतन कैसे करूं?

  3. Django में PostgreSQL स्कीमा निर्दिष्ट करें

  4. तिथियों की श्रृंखला उत्पन्न करें - इनपुट के रूप में दिनांक प्रकार का उपयोग करना

  5. लूप के लिए रिकर्सिव सीटीई स्टॉप कंडीशन