Ver Mensaje Individual
  #11 (permalink)  
Antiguo 29/08/2012, 09:00
Avatar de protoameeba
protoameeba
 
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Antigüedad: 19 años, 5 meses
Puntos: 3
Respuesta: if en mysql????

Ok si estoy haciendo unos bocetos... hasta ahora he encontrado tres metodos para hacer esto:

a ver que te parecen, los dejo a qui por si a alguien mas le sirve:

con IF:

Código PHP:
Ver original
  1. $sql = "SELECT money, budget,
  2. if(money='USD',budget,budget*0.6) as jj
  3. FROM anuncios WHERE id='327'";
  4. $consulta = mysql_query($sql) or die ("No se pudo ejecutar la consulta");
  5. While ($registro=mysql_fetch_array($consulta))
  6. {
  7. echo $registro["name"];
  8. echo "<br/>";
  9. echo "kk=".$registro["jj"];
  10. }

con WHEN THEN que tu me has indicado XD:

Código PHP:
Ver original
  1. $sql2 = "SELECT
  2.     money, budget,
  3.     CASE money WHEN 'EUR' THEN $geld ELSE $geld*0.6 END AS money
  4. FROM anuncios WHERE id='327' AND $geld>money";
  5. $consulta2 = mysql_query($sql2) or die ("No se pudo ejecutar la consulta");
  6. While ($registro2=mysql_fetch_array($consulta2))
  7. {
  8. echo $registro2["money"];
  9. echo "<br/>";
  10. }

y con WHERE AND:

Código PHP:
Ver original
  1. $sql1 = "SELECT * FROM anuncios WHERE id='327' AND( (money='EUR' AND budget > '$dinero') OR budget = '$dinero*0.6');";
  2. $consulta1 = mysql_query($sql1) or die ("No se pudo ejecutar la consulta");
  3. While ($registro1=mysql_fetch_array($consulta1))
  4. {
  5. echo $registro1["budget"];
  6. }

-------------------------------------------------------------------------------------------------------

Estoy tratando de anidar ifs de manera que le diga es EUR si=imprime valor, no= ¿eres dolar?, si = imprimevalor no=¿eres rupias? blablabla

Si se te ocurre una buena idea de como hacerlo bienvenida es, de todas maneras toy a ello...
__________________
Ser libre no es hacer lo ke uno kiere, sino kerer lo ke uno hace....