我的标题可能不是很清楚,所以我提出了一个模式来解释我想要达到的目标。 xxxx_uid
标签是连接两个表的外键。我该如何做一个SQL连接以获得值远离所提供的值的4个表?
目标:通过给出proj_uid
值检索来自grids
表中的列。
我不太擅长SQL连接,我不知道如何构建一个能够实现这一点的单个查询。
其实,我做3个查询执行的操作:
1)这给了我res_uid
一起工作:
select res_uid from results where results.proj_uid = VALUE order by res_uid asc limit 1"
2)这给了我一个rec_uid
工作搭配:
select rec_uid from receptor_results
inner join results on results.res_uid = receptor_results.res_uid
where receptor_results.res_uid = res_uid_VALUE order by rec_uid asc limit 1
3)获取网格列我从grids
表想:
select grid_name from grids
inner join receptors on receptors.grid_uid = grids.grid_uid
where receptors.rec_uid = rec_uid_VALUE;
是否有可能执行一个单一的SQL,它会给我3个实际上正在做的结果?
是的,这是可能的 – Hogan