Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/07/2012, 16:38
chelares
 
Fecha de Ingreso: junio-2012
Mensajes: 29
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Update con Subconsulta

Tengo la siguiente tabla:

RUTA INTERMEDIA
id_rutinter: auto_increment.
id_rutas= Este id es el origen.
id_ruta_destino= Este es el destino.
ruta_intermedia.
ord_visual

La idea de esta tabla es que por ejemplo cuando uno quiere ir de una ciudad a otra, por ejemplo de ciudad 1 a ciudad 2, pueden existir un maximo de 8 rutas_intermedias, por ejemplo ruta_intermedia1 = terminal, ruta_intermedia2=peaje, etc. Tiene que haber un minimo de 2 y maximo 8.
El orden_visual es una constante que va de 2 a 9 de acuerdo a la ruta_intermedia.
ruta_intermedia1=2;
ruta_intermedia2=3
ruta_intermedia3=4
ruta_intermedia4=5
ruta_intermedia5=6
ruta_intermedia6=7
ruta_intermedia7=8
ruta_intermedia8=9

Buenas tengo un update con la siguiente subconsulta:

Código PHP:
$update_rut_inter1="UPDATE rut_intermedia SET ruta_intermedia = '$rut_inter1' WHERE id_rutinter = (SELECT id_rutinter FROM (SELECT id_rutas, id_ruta_destino, ruta_intermedia, id_rutinter, ord_visual FROM rut_intermedia WHERE id_rutas = id_ruta_destino AND id_rutas='$idrutas' AND id_rutas_destino=$idrutas_destino AND ord_visual=2) AS alias_rut_intermedia);";
mysql_query($update_rut_inter1) or die(mysql_error()); 
La idea de la consulta es que realize el update del nombre de la ruta intermedia, que es el campo ruta_intermedia, fijandose que el id_rutas y el id_ruta_destino sean iguales y el ord_visual sea 2.

Estoy trabajando con PHP 5 y Mysql.
Cuando ejecuto la orden me sale el siguiente error:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND ord_visual=2) AS alias_rut_intermedia)' at line 1

Nose porque me sale este error!! y me esta volviendo locoo!!
No puedo encontrar el error.
Espero ustedes me puedan ayudar.
Muchas Gracias de antemano