Выбрать все из другой таблицы в запросе выбора

У меня есть две таблицы:

отзывы

  • company_id (столбец)

сотрудников

  • company_id (столбец)
  • электронная почта (столбец)

У меня много отзывов и много сотрудников.

У меня есть выбор, как это:

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

Мой вопрос: В том же запросе выбора, как я могу выбрать все (несколько) электронных писем сотрудников, используя идентификатор компании из таблицы отзывов?

0

Решение

Вам нужно JOIN две таблицы

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

SELECT * здесь будут возвращены все столбцы обоих reviews а также employees столы.

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
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector