从select查询中的另一个表中选择all

时间:2017-05-07 05:01:24

标签: php mysql arrays select join

我有两张桌子:

评论

  • company_id(专栏)

员工

  • company_id(专栏)
  • 电子邮件(专栏)

我有很多评论和很多员工。

我有这样的选择:

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

我的问题:在同一个选择查询中,如何使用评论表中的公司ID选择所有(多个)员工的电子邮件?

2 个答案:

答案 0 :(得分:0)

您需要JOIN两个表

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

SELECT *此处将返回reviewsemployees表的所有列。

答案 1 :(得分:0)

当员工表已经拥有时,为什么要在评论表中使用company_id。无论如何你可以一起加入2桌来解决你的问题。像这样:

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