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

Problemas con una consulta

Estas en el tema de Problemas con una consulta en el foro de PostgreSQL en Foros del Web. Buenos dias, tengo una consulta en Python y utilizando Eclipse que no me funciona bien, tengo un campo relacio con un valor... relacio = 23123211122202211212112221112112111113221321222212 ...
  #1 (permalink)  
Antiguo 23/12/2010, 04:32
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 13 años, 4 meses
Puntos: 3
Problemas con una consulta

Buenos dias, tengo una consulta en Python y utilizando Eclipse que no me funciona bien, tengo un campo relacio con un valor...
relacio = 23123211122202211212112221112112111113221321222212 3121111111
cur.execute ("SELECT * from products WHERE sesentaminutos = %s", relacio)

si hago la consulta poniendo el valor directamente en el Select como podeis ver mas abajo funciona bien...,

cur.execute ("SELECT * from products WHERE sesentaminutos = '2312321112220221121211222111211211111322132122221 23121111111'"
)

parece claro que es un error de sintaxis en el SELECT pero estoy cansado de buscar y no hay forma de encontrarlo.

¿alguien puede ayudarme?.

Gracias
  #2 (permalink)  
Antiguo 23/12/2010, 07:35
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Problemas con una consulta

No se nada de pyton... pero esa coma en el execute no me cuadra.

por simple sentido común lo haría así:

cur.execute ("SELECT * from products WHERE sesentaminutos = " || relacio)

espero te sirva.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 23/12/2010, 07:52
Avatar de xdrtas  
Fecha de Ingreso: junio-2008
Ubicación: Venezuela
Mensajes: 97
Antigüedad: 15 años, 10 meses
Puntos: 13
Respuesta: Problemas con una consulta

Hola jugivi,
Cita:
Iniciado por jugivi Ver Mensaje
Buenos dias, tengo una consulta en Python y utilizando Eclipse que no me funciona bien, tengo un campo relacio con un valor...
relacio = 23123211122202211212112221112112111113221321222212 3121111111
cur.execute ("SELECT * from products WHERE sesentaminutos = %s", relacio)

si hago la consulta poniendo el valor directamente en el Select como podeis ver mas abajo funciona bien...,

cur.execute ("SELECT * from products WHERE sesentaminutos = '2312321112220221121211222111211211111322132122221 23121111111'"
)

parece claro que es un error de sintaxis en el SELECT pero estoy cansado de buscar y no hay forma de encontrarlo.

¿alguien puede ayudarme?.

Gracias
Prueba de la siguiente manera y me cuentas:
Código python:
Ver original
  1. cur.execute ("SELECT * from products WHERE sesentaminutos = '" + relacio + "'")

Un cordial saludo.
__________________
¿Cuál es el mejor lenguaje para programar?
Aquel lenguaje por el cual te paguen más.
[--::xdrtas.coolpage.biz::--]
[---:::xdrtas:::---]
  #4 (permalink)  
Antiguo 23/12/2010, 10:10
 
Fecha de Ingreso: diciembre-2010
Ubicación: Mallorca
Mensajes: 139
Antigüedad: 13 años, 4 meses
Puntos: 3
Respuesta: Problemas con una consulta

Gracias por vuestra ayuda, finalmente me funcionó con el formato que os añado más abajo. Aclarar que estoy trabajando en Python y Psycopg2 para acceder a PosgreSQL.

relacio = 23123211122202211212112221112112111113221321222212 3121111111
#seleccionar registro
cur.execute("SELECT * from tabla_60 WHERE sesentaminutos = '%s'" % relacio)

Muchas gracias y enhorabuena por esta web, voy a ser cliente habitual ya que estoy empezando con Python y PosgreSQL.

Etiquetas: Ninguno
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 16:52.