SQL запрос на получение строк содержит значение другого запроса - PullRequest
0 голосов
/ 02 августа 2020

У меня 2 таблицы transaction и запрос. Transaction таблица имеет уникальный tid, а таблица query имеет tid_(subtransactionid).

Я хочу получить список всех subtransactions by using tid.

Я пробовал это

select *
from queries, transactions
where queries.id like 'transactions.tid%' and transactions.uid = 'NfPgWM1igYh2y2hDKrLWLOxyI6u1'

1 Ответ

2 голосов
/ 02 августа 2020

Вы можете объединить таблицы и использовать оператор LIKE в предложении ON:

select q.* 
from queries q inner join transactions t
on q.tid like concat(t.tid, '%') 
where t.uid = 'NfPgWM1igYh2y2hDKrLWLOxyI6u1'

Если ваша база данных не поддерживает функцию concat(), вы можете использовать:

on q.tid like t.tid || '%'

или:

on q.tid like t.tid + '%' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...