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

Ayuda: Error en consulta

Estas en el tema de Ayuda: Error en consulta en el foro de Mysql en Foros del Web. estoy realizando la siguiente consulta SELECT a.id,a.nombre,a.domicilio,a.localidad, (SELECT telefono FROM telefonos WHERE paciente = a.id ORDER BY tipo DESC LIMIT 1) AS telefono, a.sexo,a.afiliado,b.nombre FROM ...
  #1 (permalink)  
Antiguo 15/05/2006, 19:55
 
Fecha de Ingreso: noviembre-2005
Mensajes: 117
Antigüedad: 18 años, 5 meses
Puntos: 0
Ayuda: Error en consulta

estoy realizando la siguiente consulta

SELECT a.id,a.nombre,a.domicilio,a.localidad,
(SELECT telefono FROM telefonos WHERE paciente = a.id ORDER BY tipo DESC LIMIT 1) AS telefono, a.sexo,a.afiliado,b.nombre FROM pacientes a, empresas b WHERE a.empresa = b.id $order

si el orden lo defino por cualquier campo de Pacientes, anda bien ( ej, ORDER BY a.id ). Pero si lo defino por algun campo de Empresas o por el campo Telefono, se cualga la pc y tengo que reiniciar mysql y apache :( , me lo hace desde PHP y desde la consola de MySQL... que puede ser?
  #2 (permalink)  
Antiguo 22/05/2006, 12:10
Avatar de dalyla  
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 18 años, 7 meses
Puntos: 1
Porque no utilizas un left join que seria menos complicado SELECT a.id,a.nombre,a.domicilio,a.localidad,
telefonos.telefonos aS telefono, a.sexo,a.afiliado,b.nombre FROM pacientes a, left join telefonos on a.id = telefonos.id WHERE a.empresa = b.id $order
algo asi
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 18:13.