for row in semaphore_rows.find(lambda row: row.table_name[0]=='data_table'): print row
should be for row in semaphore_rows.find(lambda row: row.table_name=='data_table'): print row else you compare only the first char with 'date_table' On Jan 18, 1:05 pm, Lorin Rivers <lriv...@mosasaur.com> wrote: > semaphore_query = db4.rollup_semaphore.id > 0 > semaphore_set = db4(semaphore_query) > semaphore_rows = semaphore_set.select() > for row in semaphore_rows.find(lambda row: > row.table_name[0]=='data_table'): > print row > > returns nothing. While: > print db4(db4.rollup_semaphore.table_name=='data_table').select() > > Returns: > rollup_semaphore.id,rollup_semaphore.table_name,rollup_semaphore.rollup_sta > tus > 1,data_table,False > > Which is what I expect the first to return. > > What am I doing wrong? > > -- > Lorin Rivers > Mosasaur: Killer Technical Marketing <http://www.mosasaur.com> > <mailto:lriv...@mosasaur.com> > 512/203.3198 (m)