Ver Mensaje Individual
  #11 (permalink)  
Antiguo 04/05/2017, 11:58
Avatar de Fernarey1810
Fernarey1810
 
Fecha de Ingreso: noviembre-2008
Mensajes: 214
Antigüedad: 15 años, 5 meses
Puntos: 1
Respuesta: Se pueden combinar todas estas consultas en una sola o es imposible?

Cita:
Iniciado por Libras Ver Mensaje
Pues nada mas agregas la tabla al final y listo:


Código MySQL:
Ver original
  1. select t1.idcompra, case when t2.idcliente is null then 'Ninguno' else t2.nombre end as nombre, t3.* from compras as t1
  2. left join clientes as t2 on (t1.idcliente=t2.idcliente)
  3. left join pedidos_venta s t3 on (t3.id_compra=t1.id_compra)

Creo que no has leido.....
Te vuelvo a molestar gracias por ayudarme. Ahora va quedando como quiero:

Código SQL:
Ver original
  1. SELECT compras.idcompra,
  2. CASE WHEN clientes.idcliente IS NULL
  3. THEN  'ninguno'
  4. ELSE CONCAT( clientes.nombre,  ',', clientes.apellido )
  5. END AS nombre,
  6. CASE WHEN pedidos_ventas.idmercaderia =  '-1'
  7. THEN  'Vianda saludable'
  8. WHEN pedidos_ventas.idmercaderia =  '-2'
  9. THEN  'Comida Sana'
  10. ELSE  '-'
  11. END AS mercaderia
  12. FROM compras
  13. LEFT JOIN clientes ON ( compras.idcliente = clientes.idcliente )
  14. LEFT JOIN pedidos_ventas ON ( pedidos_ventas.idcompra = compras.idcompra )
  15. ORDER BY compras.idcompra ASC
  16. LIMIT 0 , 30

Necesito en donde va esto ELSE '-' , en lugar del guion vaya el nombre de la mercaderia que obtengo con esta consulta (la ultima)
Código SQL:
Ver original
  1. SELECT * FROM mercaderias WHERE idmerc = '$rowped[idmercaderia]' LIMIT 1
  2.  
  3. CREATE TABLE IF NOT EXISTS `mercaderias` (
  4.   `idmerc` INT(7) NOT NULL AUTO_INCREMENT,
  5.   `cantidad` INT(5) NOT NULL,
  6.   `codigo` VARCHAR(20) NOT NULL,
  7.   `producto` VARCHAR(100) NOT NULL,
  8.   `preciofinal` DOUBLE(7,2) NOT NULL,
  9.   PRIMARY KEY (`idmerc`)
  10. ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;