sql >> Databáze >  >> RDS >> Mysql

vyberte jednu hodnotu, pokud existuje, jinou, pokud ne

Jedním z přístupů je levé spojení dvakrát do Catalog_product_entity_text. Jednou pro ID 0 a další pro ID 3 a poté proveďte COALESCE ve vašem výběru

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. PostgreSQL - Při provádění SELECT zkontrolujte existenci cizího klíče

  2. PHP a MySQL nejlepší způsob, jak počítat zobrazení stránek pro dynamické stránky

  3. Jak provést výběrový dotaz v bloku DO?

  4. Kdy ZAMKNOUT TABULKY v MySQL (tabulky MyISAM)?