簡體   English   中英

MySQL:從其他與ID匹配的表中獲取數據

[英]MySQL: Get data from other table matching the ids

我有名為“公司”和“用戶”的表。 用戶表包含公司的ID。 例如:

A. User table

user_id | name | company_id |status
1       | john |    1       | active

B. Company table

company_id | name | status
1          | ABC  | active

如何在單個sql查詢中通過其ID獲取公司名稱。 這樣;

$query = "SELECT name as Username, company_id as Company_Name From `user` where status='active'";

這將得出以下結果:

Username | Company_Name
  john   | ABC

有關此操作的任何幫助或想法...預先感謝。

SELECT u.name AS Username, c.name AS Company_Name
FROM User AS u
INNER JOIN Company AS c
  ON u.company_id = c.company_id
WHERE u.status = 'active'
  AND c.status = 'active'

如果它們沒有意義,請隨意刪除WHERE子句中的一個或兩個表達式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM