Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

SELECT multiples

Estas en el tema de SELECT multiples en el foro de Bases de Datos General en Foros del Web. Tengo un problema. Todavia no domino el tema de selecciones multiples entre dos tablas. La idea es esta : Tengo un sistema de noticias, donde ...
  #1 (permalink)  
Antiguo 25/04/2005, 18:53
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 22 años, 2 meses
Puntos: 0
SELECT multiples

Tengo un problema. Todavia no domino el tema de selecciones multiples entre dos tablas. La idea es esta : Tengo un sistema de noticias, donde en una tabla de comentarios, estan los campos id, id_new, id_author, comment
Ademas, tengo otra tabla de usuarios. La idea es que necesito seleccionar toda la tabla de comentarios, pero que en el campo id_author en lugar de aparecerme el numero, necesito que aparezca el nombre del autor que esta en la otra tabla. Obviamente el numero en la tabla id_author es un numero que va relacionado con un campo id de la tabla usuarios.
Por ultimo, si tuvieran links de selecciones multiples, me vendrian muy bien.

gracias!
__________________
www.subflash.com <-----visita
  #2 (permalink)  
Antiguo 25/04/2005, 20:34
 
Fecha de Ingreso: septiembre-2002
Ubicación: Mexico
Mensajes: 142
Antigüedad: 22 años, 2 meses
Puntos: 0
vaya...no era tan complicado

SELECT c.id AS `data`, u.username AS `label`, c.comment, c.date, c.active FROM `comments` AS `c`, `phpbb_users` AS `u`
WHERE c.id_new LIKE '1' AND c.id_author LIKE u.user_id ORDER BY c.id


voy aprendiendo
__________________
www.subflash.com <-----visita
  #3 (permalink)  
Antiguo 25/04/2005, 21:28
Avatar de Neuron_376  
Fecha de Ingreso: abril-2005
Mensajes: 1.051
Antigüedad: 19 años, 7 meses
Puntos: 2
Hola

Algo mas eficiente es con JOIN, utiliza esto:

SELECT c.id AS `data`, u.username AS `label`, c.comment, c.date, c.active
FROM `comments` AS `c`
JOIN `phpbb_users` AS `u` on c.id_author LIKE u.user_id
WHERE c.id_new LIKE '1'
ORDER BY c.id

Si esto te funciona, sera mucho mas eficiente, los select multiples son muy ineficientes.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:12.