我想知道是否有可能在选择或查询之后进行联接。这是开始查询:
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_id
,citas
或cita_solicituds
中有一个字段users
。关于mysql - 在选择MYSQL之后进行联接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18386886/