Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/08/2018, 18:10
Avatar de vicram10
vicram10
 
Fecha de Ingreso: enero-2009
Ubicación: Asuncion
Mensajes: 326
Antigüedad: 15 años, 3 meses
Puntos: 27
Respuesta: Obteniendo datos de 3 tablas condicionalmente

segun se puede apreciar, seria algo como lo siguiente

Código SQL:
Ver original
  1. SELECT c.*,
  2. (CASE WHEN (SELECT COUNT(1) FROM tabla_extra_field e WHERE e.itemid = c.id AND e.fieldid = 1) > 0 THEN  (SELECT e.VALUE FROM tabla_extra_field e WHERE e.itemid = c.id AND e.fieldid = 1) ELSE '' END) horario,
  3. (CASE WHEN (SELECT COUNT(1) FROM tabla_extra_field e WHERE e.itemid = c.id AND e.fieldid = 4) > 0 THEN  'Premium: SI' ELSE 'Premium: NO' END) premium
  4. FROM sucursal c

Quedando asi

__________________
Asunción Paraguay
Licenciado - Desarrollador Web - Lider de Proyecto/Desarrollador Banco Local
Espacio Geek - Comunidad Tecnologica

Última edición por vicram10; 15/08/2018 a las 18:18