elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Unificar query
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Unificar query  (Leído 2,979 veces)
EFEX


Desconectado Desconectado

Mensajes: 1.171


"Dinero Facil"


Ver Perfil WWW
Unificar query
« en: 5 Febrero 2014, 12:42 pm »

Llevo un tiempo con esto.. dando vueltas, cual es la mejor forma de unificar estos dos query, 1 es para obtener el tema junto con info del usuario y el otro es para obtener los 'likes' del tema junto con info del usuario...

Código
  1. /* MOSTRAR TEMA 1 */
  2. SELECT users.name, users.email, temas.titulo
  3. FROM temas
  4. INNER JOIN users ON temas.idusuario = users.id
  5. WHERE temas.id = 1;
  6.  
  7.  
  8. /* OBTENER LIKES DEL TEMA 1 */
  9. SELECT users.name, users.email
  10. FROM likes
  11. INNER JOIN users ON likes.idusuario = users.id
  12. WHERE likes.idtema = 1;

Esto lo hago en 2 query lo cual no es lo correcto y quiero hacerlo en un solo query. Dejo un enlace para que prueben..

http://sqlfiddle.com/#!2/174a0/9


En línea

HdM


Desconectado Desconectado

Mensajes: 1.674



Ver Perfil
Re: Unificar query
« Respuesta #1 en: 5 Febrero 2014, 14:13 pm »

Hola.

Si no te entendí mal, podría ser:

Código
  1. SELECT users.name, users.email, temas.titulo, userslike.name AS name_like, userslike.email AS email_like
  2. FROM users AS userslike
  3. INNER JOIN ((users INNER JOIN temas ON temas.idusuario = users.id)
  4. INNER JOIN likes ON temas.id=likes.idtema) ON userslike.id=likes.idusuario
  5. WHERE temas.id = 1;

Un saludo.


En línea

- Nice to see you again -
EFEX


Desconectado Desconectado

Mensajes: 1.171


"Dinero Facil"


Ver Perfil WWW
Re: Unificar query
« Respuesta #2 en: 5 Febrero 2014, 18:01 pm »

Gracias por el ejemplo me sirvio!, solo tengo que prevenir que el mismo usuario quien creo el tema no pueda darse auto-like.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Unificar DVD
Multimedia
LeoXV 3 3,286 Último mensaje 7 Octubre 2008, 21:35 pm
por LeoXV
Canonical cambia de estrategia y apuesta por unificar Ubuntu
Noticias
wolfbcn 0 1,678 Último mensaje 11 Marzo 2011, 21:15 pm
por wolfbcn
Se pueden unificar Frames ...???
Multimedia
4971231 9 9,742 Último mensaje 28 Junio 2011, 10:09 am
por Songoku
unificar 2 bat
Scripting
egiptoelcairo 5 3,806 Último mensaje 3 Noviembre 2011, 03:58 am
por Eleкtro
Unificar código en clase abstracta « 1 2 »
Java
CaTZ 11 5,427 Último mensaje 16 Enero 2015, 10:33 am
por CaTZ
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines