Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/02/2012, 20:27
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Como ordeno resultados con un campo de otra talba

Cita:
Ahora bien, necesito hacer una consulta para conseguir el campo "titulo" de la tabla noticias donde seccion sea igual a "seccion2", ahora necesito ordenar esos resultados segun el campo "rank" de la tabla "Ranking" donde los campos Noti_id y sección sean iguales a los de la tabla Noticias.
Bueno, eres un poco confuso explicando, pero la idea es que si quieres que un SELECT devuelva resultados de una tabla ordenados según otra, ambas tablas deben ser invocadas en un JOIN en esa consulta. Y en ese caso lo único que necesitas es usar el ORDER BY indicando qué columna de qué tabla es la que usas para ordenar.
En esencia, es lo mismo que hacerlo en con una sola tabla...:
Código MySQL:
Ver original
  1.     N.Noti_id,
  2.     N.titulo,
  3.     N.sección,
  4.     R.rank
  5. FROM noticias N INNER JOIN ranging ON N.Noti_id = R_Noti_id
  6. WHERE N.seccion = 'seccion2'
  7. ORDER BY R.rank, N.titulo
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)