Выберите из 5 таблиц и покажите результаты - PullRequest
0 голосов
/ 29 апреля 2020
  1. Таблица: Учитель
ID_Teacher   Password   Id_Users  Name
--------------------------------------
1001         1234          1       A
1002         1234          2       B
Таблица: Студент
Id_Student   Password   Id_Users  Name
--------------------------------------
52001         1234          3       C
52002         1234          4       D
Таблица: Сотрудник
Id_Employee   Password   Id_Users  Name  Country
--------------------------------------------------
60001         1234          5       E   NewYork
60002         1234          6       F   London
Таблица: Магазин
Id_Shop   Password   Id_Users    Name  Country
--------------------------------------------------
70001         1234          7       G   NewYork
70002         1234          8       H   London
Таблица: транзакция
ID_Transaction   Transaction_Of(Fk Id_Users)   Method    Recived_Transaction(Fk Id_Users)  Money   Status    TimeStamp
----------------------------------------------------------------------------------------------------------------------
1                          1                     Tranfer       5                           500     Sucess  2020-01-05 18:00:00
2                          5                     Tranfer       8                           500     Sucess  2020-01-05 18:00:00

Мне нужно это

Результат:

ID_Transaction   Transaction_Of   Method    Recived_Transaction(Fk Id_Users)  Money   Status    TimeStamp
----------------------------------------------------------------------------------------------------------------------
1                          A      Tranfer       E               500     Sucess  2020-01-05 18:00:00
2                          E      Tranfer       H               500     Sucess  2020-01-05 18:00:00

Как мне написать запрос?

1 Ответ

0 голосов
/ 29 апреля 2020

Это может сработать

$result = $this->db->select("t.ID_Transaction, c.Name, t.Method, e.Name, t.Money, t.Status, t.TimeStamp")
           ->join("Teacher as c" , "t.Transaction_Of = c.Id_Users")
           ->join("Employee as e" , "t.Recived_Transaction = e.Id_Users")
           ->get("Table_Transaction as t")->result_array();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...