Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/08/2014, 21:29
SonrisaCs
 
Fecha de Ingreso: diciembre-2010
Mensajes: 180
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Mostrar último registro en común de dos tablas

Cita:
Iniciado por jurena Ver Mensaje
En realidad t1 es el alias para llamar los datos de la subconsulta. Es decir, primero nos traemos los datos ordenados como queremos en una subconsulta:
Código MySQL:
Ver original
  1. SELECT customers.id, customers.name, items.name nombre, items.cost
  2. FROM customers INNER JOIN items
  3. ON customers.id=items.seller_id
  4. ORDER BY items.id
a la que pongo el alias t1

Luego, una vez están esos datos, mediante otra consulta sobre ellos con agrupación me traigo los que deseo, pero no olvides que ahora son datos de esa consulta que he llamado t1.

Código MySQL:
Ver original
  1. SELECT t1.id, t1.name, t1.nombre, t1.cost FROM (SELECT customers.id, customers.name, items.name nombre, items.cost
  2. FROM customers INNER JOIN items
  3. ON customers.id=items.seller_id
  4. ORDER BY items.id)t1 GROUP BY  t1.customers.id
¡Perfecto! Muchas gracias :) Lo único que al final tuve que cambiar "GROUP BY t1.customers.id" por "GROUP BY t1.id", ya que si no me daba error, lo dejo para futuras referencias:

Código MySQL:
Ver original
  1. SELECT t1.id, t1.name, t1.nombre, t1.cost FROM (SELECT customers.id, customers.name, items.name nombre, items.cost
  2. FROM customers INNER JOIN items
  3. ON customers.id=items.seller_id
  4. ORDER BY items.id)t1 GROUP BY  t1.id

Solucionado, saludos y gracias de nuevo!
__________________
WWW.LLORK.COM - El futuro es nuestro
Blog de descargas, tutoriales, guías, noticias y más.