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

एक MySQL में दो तालिकाओं में शामिल होना

SELECT list_items.text, list_items.item_id, SUM(votes.vote=1) AS upvote, SUM(votes.vote=-1) AS downvote
FROM list_items
LEFT JOIN votes ON list_items.item_id = votes.item_id

मुश्किल हिस्सा दो योग कॉल हैं - यदि वोट फ़ील्ड 1 . है , फिर vote=1 जो TRUE का मूल्यांकन करता है, जो MySQL SUM () के प्रयोजनों के लिए एक पूर्णांक 1 पर डाला जाएगा। यदि यह 1 नहीं है, तो यह असत्य का मूल्यांकन करता है जिसे 0 पर डाला जाता है और SUM() के लिए कुछ भी नहीं करता है।

ओह, होना चाहिए

GROUP BY list_items.item.id

अंत में।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL का उपयोग करके तीन तालिकाओं में शामिल होना

  2. जावा में चुनिंदा क्वेरी के लिए तैयार कथन का उपयोग कैसे करें?

  3. ट्रैकिंग डीबी पूछताछ समय - बुकशेल्फ़/नेक्स

  4. एक PHP फ़ाइल से AJAX एक पर एक बूलियन लौटाएं - बटन का पालन करें

  5. विभिन्न एप्लिकेशन से MySQL इंसर्ट की निगरानी करें