Ver Mensaje Individual
  #5 (permalink)  
Antiguo 31/07/2013, 22:34
minombreesmm
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 9 meses
Puntos: 52
Respuesta: left outher join

Cita:
Iniciado por quimfv Ver Mensaje
Código MySQL:
Ver original
  1. SELECT u.id,
  2.        u.nombre,
  3.        a.estadosolicitud,
  4.        if(a.idusuario IS NULL, "Desconocido","Amigo")conocido
  5. FROM usuarios u
  6. (SELECT idusuario,idamigo,estadosolicitud FROM amigos
  7.  WHERE idusuario=315 or idamigo=315) a
  8. ON (u.id=a.idusuario)
  9. OR (u.id=a.idamigo)
  10. WHERE u.id<>315

Para el usuario 315
muchisimas gracias me sirvio mucho, wow no puedo creerlo es como si hicieras un select * from tabla;
no dura nada la consulta solo le pongo limit 20 y de volada oO wow

tratare de entenderla, ya que es demasiado para mi por ahora.
no puedo creerlo la mia era tan lenta, que con 500 usuarios duraba mucho.
y esta la probe con 6 millones y no hay diferencia de tiempo, dura lo mismo por que es el mismo limit wow.
bien podria tener 80 mil millones y no abria diferencia.
ahora en lo que batallo es en el filtro de busqueda.
ya le puse nombre like '%".$filtro."%'
pero cuando quiero que tambien busque de apellido me arroja registros demas..

lo que yo queria es que solo buscara por cualquiera de los dos al poner el nombre o apellido en el cuadro de busqueda.
cuando nombre like '%".$filtro."%' or apellido like '%".$filtro."%'
si pongo eso me manda registros de mas de coincidencia.
si pongo and, no me manda nada por logicas razones. entonces como le podria poner.
ahora entiendo como es que facebook hace las busquedas tan eficientes jej
y con ajax imagino todavia que sera mas rapido, puesto que al borrar un amigo aparte de que no es usual solo se usara ajax.
eso del boton me gusta estara mas complicado creo
gracias




aparte de eso, inserte 30 millones de registros, todo funciona rapido excepto la busqueda, cuando busco algo que si esta, lo hace rapido pero cuando busco algo que no esta se queda trabada, ya estoy añadiendole indices, espero que de una hora de busqueda cuando algo no esta ahora solo dure un segundo y me diga que no esta. por cierto uso el like
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra

Última edición por minombreesmm; 04/08/2013 a las 13:38