如何使用列值連接表?獲取與列值的表連接
我有三個表如下所列:
messages_table
----------------------------------------------------------------------------- msg_id | msg_sub | msg_to | to_user_type | msg_from | from_user_type ----------------------------------------------------------------------------- 001 | test | 88 | manager | 42 | admin 002 | test2 | 88 | manager | 94 | manager
admin_table
-------------------------— admin_id | admin_name -------------------------— 001 | Super Admin
manager_table
--------------------------- manager_id | manager_name --------------------------- 88 | Mandela 94 | Kristen
我怎樣才能與SQL查詢如下所示所需的輸出。即 加入相對於列值表時下列條件滿足:
如果
user_type = admin
那麼它應該與admin_table
加入。如果
user_type = manager
那麼它應該加入manager_table
。
希望的輸出:
-----------------------------------------------------
msg_id | msg_sub | msg_to_name | msg_from_name
-----------------------------------------------------
001 | test | Mandela | Super Admin
002 | test2 | Mandela | Kristen
即根據列值獲取連接sql查詢。
編輯:
我想取datafrom sql查詢不會形成服務器端的編碼。
我試圖從here此查詢,即溫弗雷德的想法(回答)
但是,我無法理解。
msg_by_usertype
是基於列,其中值manager
那麼就應該選擇manager_table
,如果是admin的要admin_table
什麼是你想要檢索的列? –
另外表格是如何相互關聯的?例如消息表和管理表?他們的鏈接欄是什麼 –
我編輯過這個問題,請看看。 – Rafee