Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/10/2010, 02:45
modeff
 
Fecha de Ingreso: octubre-2008
Ubicación: españa
Mensajes: 33
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Al cruzar tablas necesito que arroje una vez el campo en común

Hey muchas gracias por la ayuda
gnzsoloyo y leonardo_josue

Cita:
Buenas Tardes modeff, creo que falto alguna información con respecto a la estructura de tus tablas y tus datos, pues no sé de donde sacas el campo id_concepto que aparece en tu where. Pero vamos a ver si más o menos entendí lo que quieres.
Ese campo existe en la tabla, traté de resumir el asunto, pero no falta más.

Con respecto a lo que me proponen tengo algunas preguntas
primero:
gnzsoloyo:
Cita:
1.
SELECT *
2.
FROM sitios_web_por_tema W INNER JOIN temas T ON W.id_tema = T.id
3.
WHERE id_idioma='1' AND id_concepto='5'
¿que significa la w delante de INNER JOIN y la T detras del ON? pues me ha confundido un poco.

leonardo_josue

Cita:
1.
SELECT 1 AS nivel, id, T1.nombre_tema AS descripcion FROM temas T1
2.
UNION
3.
SELECT 2 AS nivel, W.id_tema AS id, W.enlace_web AS descripcion
4.
FROM sitios_web_por_tema W INNER JOIN temas T2 ON W.id_tema = T2.id
5.
WHERE idioma = '5'
6.
--Agregar la condición para id_concepto
7.
ORDER BY id, nivel, descripcion
Aquí también pones W delante de INNER JOIN y además usas 1, nivel, t1
.. Me imagino que con este código creo una tabla temporal con campo nivel, pero necesito esos detallitos que no logro saber a que corresponde .

Quiero probar con los dos ejemplos haber como se comportan.

Por favor ¿me podrían aclarar mis dudas? nuevamente muchas gracias por su ayuda chicos.