У меня есть три стола.SQL - Как я могу получить последние два символа из столбца?
пользователи - user_info - районы
И я построил внутренний присоединиться, чтобы получить user_id и user_info.
Select * from users a inner join user_info b on a.id = b.user_id
Но у меня есть столбец с именем location, внутри user_info, который возвращает идентификатор из определенного места. Так же, как это:
00; 11
А чтобы получить место, я должен INNER JOIN таблицы user_info, в другой таблице называется районы, потому что два последних символа получил идентификатор из р-н.
Вот почему я хотел бы INNER JOIN все три таблицы, как это:
Select * from users a inner join user_info b on a.id = b.user_id inner join districts c on b.location = c.District_id
Проблема заключается в том, что я хочу, чтобы получить только два последних символов из столбца Location. Но я получаю
00; 11 // Я хотел бы получить только 11
Я все выводится позже, используя JSON, и я хотел бы получить информацию о пользователе и его местоположение.
Возможно ли подстроить колонку в SQL?
Спасибо.
Если бы вы потрудились RTFM: https://dev.mysql.com/doc/refman/5.0/en /string-functions.html#function_right –
Это не будет очень эффективно, если вы сделаете JOIN в поле, используя функцию SUBSTRING. Вам лучше добавить столбец только с результатом подстроки. –