Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/06/2011, 18:08
Avatar de dalyla
dalyla
 
Fecha de Ingreso: septiembre-2005
Mensajes: 135
Antigüedad: 19 años, 5 meses
Puntos: 1
Pregunta Unir mensajes de diferentes renglones

Hola tengo una consulta actualemente en la que ocupo dos querys y un ciclo para que aparesca como quiero. Pero quiero ver si lo puedo hacer con una sola.

Por ejemplo ahora tengo algo asi:

Código SQL:
Ver original
  1. SELECT id, cliente, fecha, hora FROM atencion;

despues corro un ciclo
Código PHP:
Ver original
  1. select detalle from detalle_atencion where id=$row['id'];
  2.  
  3. while ...
  4.  if(...)
  5.     $memo = $memo . $row2['detalle'];
  6. end while;

La sintaxys de arriba es lo de menos, creo muestra la idea. Entonces imprimo algo asi:

fecha hora atencion
15-ene 10:35 Se llamo al tel 89 (registro 1)
------------------ Contesto el telefono (registro 2)
18-ene 12:36 Se hizo una visita (registro 203)
------------------ se dejo aviso en puerta( registro 205)

(cada fecha y hora es un renglon en mi tabla )

Basicamente asi, pero quiero evitarme el ciclo para concatenar los N registros que tenga por fecha o atencion.

Se me ocurrio algo asi




Código MySQL:
Ver original
  1. select id, fecha, hora,
  2. @d := if(@a <> id, @d:= detalle, concat(@d, char(13), detalle)) as det
  3.  
  4.  
  5. select a.id, a.fecha, a.hora,
  6. ad.detalle, @d:='', @a:=aid
  7. From atencion a left join atencion_detalle ad on ad.id=a.id
  8. WHERE cliente = 6
  9. ) as t


Pero el corte no lo hace correctamente, no se como decirle que ya cambio de id y comience de nuevo el memo.

Creo que esta un poco complicado, pero espero alguien me entienda
__________________
Ayudar a mejorar a los demas, es hacerte mejor a ti mismo ; )

Última edición por dalyla; 16/06/2011 a las 18:10 Razón: no se entendia la impresion