Mysql
 sql >> база данни >  >> RDS >> Mysql

изберете една стойност, ако съществува, друга, ако не

Един подход е ляво присъединяване два пъти към catalog_product_entity_text. Веднъж за ID 0 и друг за ID 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. Как да предавам правилно променливите на сесията в JDBC url?

  2. mysql замества символите с ударение

  3. Създаване на нова база данни в DataGrip JetBrains

  4. Конвертирайте файл от Cp1252 в utf -8 java

  5. ClassCastException:java.math.BigInteger не може да бъде прехвърлен към java.lang.Long при свързване към MySQL