Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/02/2014, 13:01
molinillo
 
Fecha de Ingreso: marzo-2010
Mensajes: 90
Antigüedad: 14 años, 1 mes
Puntos: 2
Respuesta: Crear registros comprobando antes si existen

La consulta es lo que busco, te puedo poner como lo he solucionado yo , aunque ya aviso que es una guarrada , por eso busco algo con solo mysql que no tengan que hacer 3 bucles y que no tenga que lanzar una o dos consultas por registro
Código MySQL:
Ver original
  1. -- saco todos los idiomas menos el predeterminado
  2. SELECT id FROM idiomas WHERE id <> '1';
  3. -- selecciono todos los registros del idioma predeterminado
  4. SELECT * FROM diccionario WHERE idioma='1';
  5. --para cada registro comprobaremos que esté en todos los idiomas
  6. -- y ahora sabiendo la clave y el idioma veremos si existe
  7. SELECT * FROM diccionario WHERE idioma='".$filar['id']."' AND clave ='".$filav['clave']."' AND pagina ='".$filav['pagina']';
  8. --que no existe!!!! , lo creamos
  9. INSERT INTO diccionario (id,contenido,clave,idioma,pagina) VALUES ('','','".$filav['clave']."','".$filar['id']."','".$filav['pagina']."');

Cita:
Editado: Código de programación no permitido en foros de bases de datos. Leer las normas, por favor.

Última edición por gnzsoloyo; 10/02/2014 a las 13:22