k001 reloaded
Free software is like beer, whether it is better for free

Como harias lo siguiente en MySQL

Written by k001 on 2007.12.21

Si, como harias lo siguiente:

Tienes 3 tablas:

destinations (id_destino, destination_name)
tour (id_tour, id_destino, name_tour, image_tour )
tour_description (id_description, id_tour, description_tour)

Ahora lo mero bueno la consulta.

Tienes que obtener 2 tours por cada destino con sus respectivos name, image, description ordenados aleatoriamente.

Todo lo anterior en MySQL solamente.

Si sabes como solucionarlo solo pega tu codigo en los comments :-D.

Etiquetas

ejercicio, SQL, MySQL, retos

Sobre el autor

k001

Ayuda a este desamparado escritor, tú ya sabes la mecanica

p.d. Viva la familia!!!


Comentarios

sábado 22 de diciembre, 2007 @ 10:23

RaMeL

Hola espero y esta sea tu solucion saludos desde Irapuato:

SELECT (select destination_name

from destinations de

where de.id_destino=t.id_destino ) as Destino,t.name_tour as Tour,td.description_tour as descripcion,t.image_tour

FROM `tour` t,tour_description td

WHERE t.`id_destino` in (select id_destino from destinations) and t.id_tour=td.id_tour ORDER BY RAND() limit 2

jueves 27 de diciembre, 2007 @ 14:55

Anónimo

mi unico comentario sería, porque querer hacer algo así en un solo query, si seguramente vas a terminar paginando la búsqueda sobre las locaciones, no sería mejor hacer 2 queries que además serían extremadamente rápidos.