selección de datos

16 views
Skip to first unread message

RUTMARYS TRUJILLO

unread,
Aug 24, 2016, 11:12:10 PM8/24/16
to web2py-usuarios
Hola buenas, tengo una duda, como hacer para seleccionar de la base de datos, los registros pertenecientes a un registro especifico, para ser mas clara:

Tengo las siguientes tablas:
db.define_table("unio",
    Field("nombre_unio", "string", default=None),#Tabla para el registro de las uniones,
    Field("presidente", "string", default=None),
    Field("secretario", "string", default=None),
    Field("tesorero", "string", default=None))

db.define_table("asociacion",
    Field("nombre_asociacion", "string", default=None)
    Field("unioId", "string", default=None))

db.define_table("zona",
    Field("nombre_zona", "string", default=None),
    Field("asociacionId", "string", default=None))

db.define_table("distrito",
    Field("nombre_distrito", "string", default=None),
    Field("zonaId", "string", default=None))

db.define_table("iglesia",
    Field("nombre_iglesia", "string", default=None),
    Field("direccion_iglesia", "string", default=None),
    Field("distritoId", "string", default=None))

""" Las relaciones entre tablas ( eliminar los campos que no necesitas a requiere ) """
db.asociacion.unioId.requires=IS_IN_DB( db, 'unio.id', ' %(nombre_unio)s')
db.zona.asociacionId.requires=IS_IN_DB( db, 'asociacion.id', ' %(nombre_asociacion)s')
db.distrito.zonaId.requires=IS_IN_DB( db, 'zona.id', ' %(nombre_zona)s')
db.iglesia.distritoId.requires=IS_IN_DB( db, 'distrito.id', ' %(nombre_distrito)s')

ahora quiero que los registros pertenecientes a un dato especifico aparezcan en la tabla club, y solo los del registro sean los que aparezca en el campo:

db.define_table("club",
    Field("nombre_club", "string", default=None),
    Field("f_fundacion", "date", default=None),#fecha de la fundación del club
    Field("unioId", "string", default=None),
    Field("asociacionId", "string", default=None),
    Field("zonaId", "string", default=None),
    Field("distritoId", "string", default=None),
    Field("iglesiaId", "string", default=None),
    Field("reunion", "string", default=None),#día de reunión del club
    Field("lugar", "string", default=None),#Lugar donde se reúne el club
    Field('logo', 'upload', default=None),
    Field('aventurero', 'boolean'),
    Field('conquistador', 'boolean'),
    Field('guia', 'boolean'))

ejemplo: 
la asociacion union, UVO, Tiene a la asociacion AVECOR y la AVOR, la AVECOR tiene la zona 1 y la Zona 2, mientras que la AVOR tiene la 1, 2 y 3, como hago para seleccionar AVECOR y que en el campo zona aparezcan solo las zona 1 y 2??? me podrian ayudar??? gracias de ante mano...
Reply all
Reply to author
Forward
0 new messages