sql >> Database teknologi >  >> RDS >> Mysql

vælg én værdi, hvis den findes, en anden, hvis ikke

En tilgang er at venstretilslutte sig to gange til catalog_product_entity_text. Én gang for ID 0 og en anden for ID 3, og lav derefter en COALESCE i dit valg

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. Laravel-migrering Kan ikke tilføje fremmednøglebegrænsningsfejl med MySQL-database

  2. Vælg MCQ svarantal baseret på tidligere spørgsmåls svar

  3. 2 måder at konvertere til store bogstaver i Oracle

  4. SugarCRM - Databasefejl - rækkestørrelse for stor?