Нет необходимости запускать два запроса. Для этого обычно используется подзапрос join
или exists
:
select tl.*
from task_list tl
where exists (
select 1
from users u
where u.user_id = tl.user_id and u.username = ?
)
Или:
select tl.*
from task_list tl
inner join users u on u.user_id = tl.user_id
where u.username = ?
Обратите внимание, что здесь используется ?
для обозначения входящего параметра; Вы должны действительно использовать параметризованные запросы, чтобы сделать ваш код более эффективным и безопасным, то есть предотвратить внедрение SQL. Вы можете взглянуть на этот знаменитый пост SO , чтобы узнать, почему и как действовать.