ПРИСОЕДИНЯЙТЕСЬ к одной и той же таблице несколько раз по разным столбцам родительской таблицы с помощью построителя запPhp

Кемеровские программисты php общаются здесь
Anonymous
ПРИСОЕДИНЯЙТЕСЬ к одной и той же таблице несколько раз по разным столбцам родительской таблицы с помощью построителя зап

Сообщение Anonymous »

Я использую построитель запросов Codeigniter и хочу объединить таблицу пользователей с таблицей клиентов, чтобы я мог отображать «настоящие» имена пользователей, а не только их идентификаторы.
Вот как выглядит таблица клиентов (пример), а столбцы a_1, a_2 и a_3 соответствуют моей таблице пользователей, в частности, идентификатору пользователя:
clients
|--------|---------|----------|-----------|----------|
| id | name | a_1 | a_2 | a_3 |
|--------|---------|----------|-----------|----------|
| 1 | Paul | 2 | 4 | 1 |

И моя таблица пользователей выглядит так:
users
|--------|---------|----------|
| id | first | last |
|--------|---------|----------|
| 1 | Paul | Blake |
|--------|---------|----------|
| 2 | Dan | Doe |
|--------|---------|----------|
| 3 | Steve | Smith |
|--------|---------|----------|
| 4 | Harry | Jones |
|--------|---------|----------|

По сути, если бы меня выбрали из таблицы клиентов и ПРИСОЕДИНИЛИСЬ к ней, это выглядело бы так:
clients
|--------|---------|----------|-----------|----------|
| id | name | a_1 | a_2 | a_3 |
|--------|---------|----------|-----------|----------|
| 1 | Paul | Dane Doe |Harry Jones|Paul Blake|

До сих пор я пробовал (не сработало, просто отображалось одно и то же имя для всех):
$this->db
->select('name, a_1, a_2, a_3')
->from('clients')
->join('users', 'users.id=a_1 OR users.id=a_2 OR users.id=a_3');


Подробнее здесь: https://stackoverflow.com/questions/159 ... sing-codei

Вернуться в «Php»