Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

consulta sql

Estas en el tema de consulta sql en el foro de SQL Server en Foros del Web. A ver como podría hacer que me funcionara una consulta del siguienet tipo SELECT id_pais FROM paises WHERE pais='$pais' AND UPDATE cervezas SET pais='$pais', id_pais=' ...
  #1 (permalink)  
Antiguo 19/06/2010, 06:27
 
Fecha de Ingreso: abril-2006
Mensajes: 104
Antigüedad: 18 años
Puntos: 0
consulta sql

A ver como podría hacer que me funcionara una consulta del siguienet tipo

SELECT id_pais FROM paises WHERE pais='$pais'
AND
UPDATE cervezas SET pais='$pais', id_pais='?' WHERE cerveza='$cerveza'


Más o menos la cosa es así:

- Recojo una variable $cerveza y otra $pais.
- Con el valor $pais quiero tomar el del id_pais de la tabla paises.
- Luego quiero actualizar en la tabla cervezas, el valor recodido $pais, y el obtenido de la tabla paises (id_pais), en la primera parte de la consulta.
- Mi duda es si en la misma consulta SQL puedo obtener el dato de id_pais de una tabla, para luego actualizarlo en otra.
  #2 (permalink)  
Antiguo 19/06/2010, 09:06
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Respuesta: consulta sql

Prueba asi:
Código SQL:
Ver original
  1. AND
  2. UPDATE cervezas SET pais='$pais', id_pais=(SELECT id_pais FROM paises WHERE pais='$pais' ) WHERE cerveza='$cerveza'
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 19/06/2010, 12:27
 
Fecha de Ingreso: abril-2006
Mensajes: 104
Antigüedad: 18 años
Puntos: 0
Respuesta: consulta sql

Eres un crack, te quiero tio. No solo me has resuelto una duda, si no que me has abierto uan puerta para futuras consultas.

Muchas gracias y un saludo desde Sevilla, España.

Etiquetas: sql
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 15:37.