Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2011, 03:27
alvar85
 
Fecha de Ingreso: diciembre-2010
Ubicación: Málaga,Andalucía,España
Mensajes: 12
Antigüedad: 13 años, 4 meses
Puntos: 0
doble consulta mysql

buenos dias a todos. tengo una duda que me mata. estoy haciendo un proyecto de fin de modulo (red social) y tengo una dudilla de base de datos
resulta que tengo x tablas, y una de ellas es amigo, que tiene 6 campos:
mail y amigo (ambos hacen referencia al mail de una tabla registrado) nuevo (para saber si es nuevo y anunciarlo o no) fecha (para controlar cuando se hacen amigos y que no se desborde) y ultimaModificacionMail y ultimaModificacionAmigo (el primero para saber si esta desconectado el que agrego, y el segundo por si lo esta el agregado)
el pensamiento es que, si añades un amigo se ejecutaria esto:
INSERT INTO amigo VALUES ('[email protected]','[email protected]','si',21-11-2011,0,20-11-2011)
el 0 seria para decir que tu estas conectado, con lo cual ese parametro se quedaria asi para no dejarlo a null.
la pregunta que vengo a hacer despues de todo esto, es que yo quiero listar a los amigos por fechas de ultima modificacion, tal y como lo hacen tuenti, facebook, etc, pero para ello, debo controlar que la fecha de ultima modificacion sea del campo amigo o del campo mail, segun esté tu correo en uno o en otro, para buscar el contrario. la busqueda que hago hasta ahora es:
$listado=mysql_query(SELECT * FROM amigo WHERE mail='".$amigo."' or amigo='"$amigo"');
pero claro, esa consulta ya no me vale con este añadido porque me los muestra uno tras otro siempre en el orden de la tabla amigos, y en el phpmyadmin se quedan en entrada de ultima fecha. habia pensado en meter esta otra consulta
SELECT FROM amigo WHERE (mail='.$usuario.' ORDER BY ultimamodificacionMail desc) or (amigo='.$usuario.' ORDER BY ultimaModificacionAmigo desc)
pero no me sirve, no llego a tal nivel de control de consultas y sinceramente ahora mismo no recuerdo como se hacia para buscar con 1 campo ligado a otro y el 2º campo ligado al 2º otro (mail ligado a ultimamodificacionmail y amigo ligado al otro campo)
la otra idea que me ronda es modificar el parametro de orden de la tabla amigo en el mismo phpmyadmin, idea que descarto porque estoy en las mismas, como controlo que el campo que busco tenga relacion directa con el de modificacion correspondiente, sin saber quien es el agregante y quien es el agregado
podriais echarme una manita, por favor? es que si consigo eso, el proyecto pega un giro de 180 grados, ya que ahora podria interactuar completamente con los usuarios que realmente te interesan, los que realizan modificaciones en los ultimos momentos.
Un saludo, y perdon por la extension XD
Gracias