Ver Mensaje Individual
  #14 (permalink)  
Antiguo 04/05/2017, 14:32
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Se pueden combinar todas estas consultas en una sola o es imposible?

Y al final hice yo el query, pues ponlo en el where donde mas

Código MySQL:
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  mercaderia.producto
  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. left join mercaderia on (pedidos_ventas.idmercaderia=mercaderia.idmerc)
  16. where clientes.nombre like '%$consulta%' or mercaderia.nombre like '%consulta%'
  17. ORDER BY compras.idcompra ASC
  18. LIMIT 0 , 30

https://dev.mysql.com/doc/refman/5.7/en/join.html
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me