Можно ли разделить содержимое столбца и использовать его для соединения с другим столбцом в таблице? - PullRequest
0 голосов
/ 05 августа 2020

У меня есть сценарий, аналогичный приведенному ниже. Есть ли способ присоединить таблицу аудита элементов к таблице пользователей? Мне нужен идентификатор пользователя, который последний раз проверял элементы.

Таблица пользователей:

| UserId | FirstName | LastName | Email                 |
|--------|-----------|----------|-----------------------|
| 00001  |  Bob      | Hackman  | bob.hackman@test.org  |
| 00002  |  Peter    | Slot     | peter.slot@test.org   |

Таблица ItemAudit:

| ItemId | LastAuditedBy | 
|--------|---------------|
| abcd1  | Bob Hackman   |
| qw341  | Peter Slot    |
| w2re1  | Bob Hackman   |
| fsdf1  | Bob Hackman   |
| wetr1  | Peter Slot    |

1 Ответ

1 голос
/ 05 августа 2020

У вас действительно должно быть id в таблице аудита, но вы можете использовать:

select ia.*, u.*
from itemAudit ia left join
     users u
     on concat(u.firstname, ' ', u.lastname) = ia.lastauditedby
...