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

Duda con consulta MySQL

Estas en el tema de Duda con consulta MySQL en el foro de Mysql en Foros del Web. Hola, Estoy tratando de hacer funcionar una consulta en la cual tengo 2 tablas: users (id, user) transacciones (id, uid, tid, cant) De la cual, ...
  #1 (permalink)  
Antiguo 18/07/2012, 16:11
 
Fecha de Ingreso: julio-2011
Mensajes: 6
Antigüedad: 12 años, 9 meses
Puntos: 0
Duda con consulta MySQL

Hola,

Estoy tratando de hacer funcionar una consulta en la cual tengo 2 tablas:

users (id, user)
transacciones (id, uid, tid, cant)

De la cual, con una consulta quiero que me muestre el número de transacción, el nombre del usuario (uid), el nombre al que se le envia el dinero (tid) y la cantidad.

La consulta que hice fue:
Código MySQL:
Ver original
  1. SELECT transacciones.id AS transaccion, user AS sender, user AS target, cant AS cantidad FROM transacciones JOIN users ON uid = users.id;

Hasta ahí funciona mostrándome como que el que envia es el que recibe. Pero si yo le agrego un "AND tid = users.id" no me devuelve resultados.

Alguna ayudita?

Última edición por santi_; 18/07/2012 a las 19:08
  #2 (permalink)  
Antiguo 19/07/2012, 00:58
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Duda con consulta MySQL

Código MySQL:
Ver original
  1. SELECT t.id AS transaccion,
  2.              u1.user AS sender,
  3.              u2.user AS target,
  4.              t.cant AS cantidad
  5. FROM (transacciones t INNER JOIN users u1 ON t.uid = u1.id)
  6.                                     INNER JOIN users u2 ON t.tid=u2.id;

Debes buscar los nombres de los dos usuarios vinculando dos veces la tabla users.

uid = users.id AND tid = users.id esto solo daria una transacción donde sender y target fueran iguales.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 19/07/2012, 08:36
 
Fecha de Ingreso: julio-2011
Mensajes: 6
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Duda con consulta MySQL

Muchas gracias por la respuesta!

Etiquetas: join, select, tabla
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 10:03.