Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2015, 15:02
Avatar de sonickseven
sonickseven
 
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
quiero hacer una consulta al mejor estilo de programcion

hola chicos que tal como estan, pues bueno estoy creando la estructura de un procedure. para ello primero halo las quieries necesarias. pero quiero hacer esto todo en mysql y nada en programcion de codigo (php, node, .net, etc).

tonces aca va el codigo y disuclpen la burradas si hay alguna.

Código MySQL:
Ver original
  1. --queria ver como validar si una consulta devuelve alguna cantidad en el resultado
  2. --pero no encontre como hacer eso, toco usar @repor
  3.  
  4. set @repor=0;
  5. select @repor:=id from reports where date=CONCAT(EXTRACT(YEAR FROM '2015-04-09'), '-', EXTRACT(MONTH FROM '2015-04-09')) AND type=2;
  6. select @repor;
  7. --si @repor=0 significa que la consulta es vacia
  8.  
  9. --parte que no encuentro como hacerla
  10. --pero la hago en forma de programación para que la entiendan
  11. --como digo todo esto es para poner en un procedure
  12.  
  13.  
  14. --no me funciona :(
  15. if(@repor=0,
  16.      --hacer una inserción,
  17.      --hacer una actualización
  18. );
  19.  
  20.  
  21.  
  22. --de esta forma si funciona pero no creo que pueda hacer un update dentro de un select,
  23. --la verdad estoy probando mientras
  24.  
  25.     WHEN (@repor=0) THEN 'Hacer una inserción'
  26.     ELSE 'actualizar'