Foros del Web » Programando para Internet » PHP »

Update con subconsulta

Estas en el tema de Update con subconsulta en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 31/07/2012, 16:43
 
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
  #2 (permalink)  
Antiguo 31/07/2012, 23:29
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Update con subconsulta

Haz un echo de la consulta y nos cuentas lo que obtienes:

echo $update_rut_inter1;
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: mysql, sql, subconsulta, tabla, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:05.