Я пытаюсь сделать SQL-запрос с JOIN
, но у меня есть поле, в котором идентификатор содержит букву в первой позиции.Мне нужно пропустить это, когда я делаю запрос.Значение столбца service
равно идентификатору tbl2
без символа 'S').
Вот таблица:
tbl1
-------------------
| id | service |
-------------------
| 58186 | S83968 |
| ... | ... |
tbl2
-------------------
| id | domain |
-------------------
| 83968 | serv123 |
| ... | ... |
Что я пробовал:
SELECT `domain`
FROM `tbl2`
INNER JOIN `tbl1`
WHERE tbl2.id = tbl1.SUBSTR(service, 2)
AND id = '58186';
Возвращается ошибка:
. # 1630 - ФУНКЦИЯ tbl1.SUBSTR не существует.Ознакомьтесь с разделом «Разбор и разрешение имени функции» в Справочном руководстве
Ожидаемый результат:
-----------
| domain |
-----------
| serv123 |