我有两张桌子:
表F:
Field F_ID
Field F_T_ID (foreign key)
表T:
Field T_ID
我有一个F_ID,所以我可以找到匹配的表T:
SELECT * FROM F INNER JOIN T ON F_T_ID = T_ID WHERE F_ID = x
然后我可以找到所有引用该表T的表F:
SELECT * FROM F WHERE F_T_ID = y
如何在一个SQL语句中执行此操作?
谢谢。
答案 0 :(得分:0)
如果第一个查询只返回一行(或没有),那么您可以将第一个查询用作子查询:
<ol class="stats">
<li>
<div class="pull-left width_33">
Pete
</div>
<div class="pull-left align_center width_33">
1 client
</div>
<div class="pull-left align_right width_33">
<span title="Commissions">
$28.61
</span>
</div>
<div class="cleaner"></div>
</li>
</ol>
答案 1 :(得分:0)
你是指所有与你的F_ID引用相同T的F?怎么样:
SELECT F1.*
FROM F F1
JOIN T ON T.T_ID = F1.F_T_ID
JOIN F ON F.F_T_ID = T.T_ID
AND F.F_ID = x
如果您不想包含原始F,可以添加以下内容:
WHERE F1.F_ID != x