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());
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