我想知道是否有可能在选择或查询之后进行联接。这是开始查询:

    SELECT *
      FROM citas
INNER JOIN cita_solicituds
        ON citas.id=cita_solicituds.cita_id
INNER JOIN users
        ON citas.user_id = users.id


如您所见,我正在执行两个联接,基表为citas,并联接到cita_solicituds和用户。这样可以完美地检索结果。但是,在得到此结果之后,我想执行另一个联接,但要使用与citas无关的表。看起来像:

   (SELECT *
      FROM citas
INNER JOIN cita_solicituds
        ON citas.id=cita_solicituds.cita_id
INNER JOIN users
        ON citas.user_id = users.id)
INNER JOIN horario
        ON (RESULT JUST FETCHED).horario_id = horario.id

最佳答案

尝试这个:

SELECT *
FROM
  (SELECT *
  FROM citas
  INNER JOIN cita_solicituds ON citas.id=cita_solicituds.cita_id
  INNER JOIN users ON citas.user_id = users.id) q
INNER JOIN horario ON q.horario_id = horario.id


我猜想您在horario_idcitascita_solicituds中有一个字段users

关于mysql - 在选择MYSQL之后进行联接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18386886/

10-11 04:46