ПРИСОЕДИНЯЙТЕСЬ к одной и той же таблице несколько раз по разным столбцам родительской таблицы с помощью построителя зап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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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