簡體   English   中英

從選擇查詢中的另一個表中全選

[英]Select all from another table in select query

我有兩個表:

評論

  • company_id(列)

雇員

  • company_id(列)
  • 電子郵件(列)

我有很多評論和很多員工。

我有這樣的選擇:

$stmt = "SELECT * FROM reviews WHERE user_id = :user_id";

我的問題:在同一個選擇查詢中,如何使用評論表中的公司ID選擇所有(多個)員工的電子郵件?

您需要JOIN兩個表

SELECT * 
FROM reviews
JOIN employees ON reviews.company_id = reviews.company_id
WHERE user_id = :user_id

SELECT *這里將返回reviews表和employees表的所​​有列。

為什么要在雇員表中已有評論表中使用company_id。 無論如何,您可以將2個表連接在一起以解決您的問題。 像這樣:

SELECT email 
FROM employees e JOIN reviews r ON e.company_id = r.company_id 
WHERE r.company_id = :company_ud

暫無
暫無

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

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