Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/04/2012, 01:56
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Query para cambiar el idioma a un sitio web.

No se si la estructura que planteas es la optima....

Supongamos que el idioma predeterminado es 1

Aqui optenemos los dias de la semana en el idioma base

Código MySQL:
Ver original
  1. SELECT ID,GRUPO_ID,IDIOMA_ID,TRADUCCION,TRADUCCION_BASE
  2. FROM Tabla2
  3. WHERE GRUPO_ID=1 AND IDIOMA_ID=1

Aqui optenemos los dias de la semana en el idioma 2

Código MySQL:
Ver original
  1. SELECT ID,GRUPO_ID,IDIOMA_ID,TRADUCCION,TRADUCCION_BASE
  2. FROM Tabla2
  3. WHERE GRUPO_ID=1 AND IDIOMA_ID=2

Ahora lo juntamos

Código MySQL:
Ver original
  1. SELECT if(I2.ID IS NULL,I1.ID,I2.ID),
  2.        I1.GRUPO_ID,
  3.        if(I2.IDIOMA_ID IS NULL,I1.IDIOMA_ID,I2.IDIOMA_ID),
  4.        if(I2.TRADUCCION IS NULL,I1.TRADUCCION,I2.TRADUCCION),
  5.        I2.TRADUCCION_BASE
  6.     (SELECT ID,
  7.            GRUPO_ID,
  8.            IDIOMA_ID,
  9.            TRADUCCION,
  10.            TRADUCCION_BASE
  11.       FROM Tabla2
  12.       WHERE GRUPO_ID=1 AND IDIOMA_ID=1) as I1
  13.      (SELECT ID,
  14.             GRUPO_ID,
  15.             IDIOMA_ID,
  16.             TRADUCCION,
  17.             TRADUCCION_BASE
  18.        FROM Tabla2
  19.        WHERE GRUPO_ID=1 AND IDIOMA_ID=2) as I2
  20.    ON I1.ID=I2.TRADUCCION_BASE;
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.