#предполагаю, что в таблице users есть поле id
q.execute("Select id from users where shadow=0;")
users_ids = q.fetchall() #[(1), (2), ...] то есть, получаем лист с тюплами в которых содержится айди где shadow=0
for i in range(len(morty)):
update_rick = q.execute(f"UPDATE users SET chance = chance + {morty[i]} WHERE shadow=0 and id={users_ids[i][0]}") # обновляем строку, с конкретным айди
@dp.message_handler(content_types=['text'], text='текст')
async def send_ph(message: types.Message):
idphoto123 = 'AgACAgIAAxkBAAID52JfIv2PRgjY0Kvhty0EDykFZgkQAAI-vTEbybr5SkuyXB15623LAQADAgADeAADJAQ'
await message.reply_photo(idphoto123)
@dp.message_handler(content_types=['photo'])
async def get_file_id_p(message: types.Message):
await message.reply(message.photo[-1].file_id)