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

एक मान का चयन करें यदि यह मौजूद है, तो दूसरा यदि नहीं है

एक तरीका यह है कि कैटलॉग_प्रोडक्ट_एंटी_टेक्स्ट में दो बार बाएं शामिल हों। एक बार आईडी 0 के लिए और दूसरा आईडी 3 के लिए और फिर अपने चयन में एक COALESCE करें

SELECT
..
 COALESCE(`short_description_id`.`value` , `short_description_id_DEFAULT`.`value`) AS `short_description`
..
FROM 
...

     LEFT JOIN `catalog_product_entity_text` AS `short_description_id` 
     ON p2c.product_id = short_description_id.entity_id 
         AND short_description_id.attribute_id = 62
         AND (short_description_id.store_id = 3)

     LEFT JOIN `catalog_product_entity_text` AS `short_description_id_DEFAULT` 
     ON p2c.product_id = short_description_id.entity_id 
         AND short_description_id.attribute_id = 62
         AND (short_description_id.store_id = 0) 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अनुसूची, सारणी की सीमाओं से बाहर थी

  2. सर्वाधिक देखे गए फीचर डेटाबेस का कार्यान्वयन

  3. क्रॉन जॉब का उपयोग करके दैनिक डेटाबेस बैकअप

  4. नए फ़ील्ड प्राप्त करें जो प्रत्येक रिकॉर्ड के लिए मायने रखता है

  5. क्या मैं mysql में एकत्रीकरण फ़ंक्शन (अंतिम) का उपयोग कर सकता हूं?