Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/01/2009, 15:12
alexisns
 
Fecha de Ingreso: marzo-2004
Mensajes: 32
Antigüedad: 20 años, 1 mes
Puntos: 0
Sonrisa Respuesta: Crear una tabla en una consulta

Muchas gracias, funcionó perfectamente.

El problema de la consulta es que es un ordenador muy lento y muchos registros con un JOIN entre dos tablas, una tabla tiene 50.000 registros y la otra 300, es una consulta sencilla, según la descripción de la tabla de 50000 registros se hace varias comparaciones de cadenas de texto que busca en la tabla de 300 y le asignamos un código de país, por lo que nos sale una consulta con 50000 registros y el código de país.

De todas formas voy a colgarla y si alguien piensa que se puede mejorar, pues encantado, avisar que utilizo un LEFT JOIN en lugar de un WHERE porque éste me omitiría las asignaciones nulas de country_code.

SELECT *
FROM `rates`
LEFT JOIN countries
ON ((`desc` LIKE country_lk1 OR `desc` LIKE country_lk2 OR `desc` LIKE country_lk3 ) AND `desc` NOT LIKE country_nlk1 AND `desc` NOT LIKE country_nlk2 ) ORDER BY `countries`.`country_code` ASC