我有一个包含两个ID的表。我想从第一个表中选择两个id,并从两个附加表中获得两行的结果集。也许我错过了这里显而易见的,当我开始使用两个id时,我如何抓取多行?MySQL中的两个字段在一个表中从其他表中选择两个结果行?
Table 1 = Intial SELECT
id | document1_id | document2_id
SELECT FROM table1 document_id1, document_id2
Table 2
document_id | document_title | document_description
Table 3
document_id | document_filename
我想得到两个匹配document_id1和document_id2的结果行。这是我开始筑巢的地方。这一直没有奏效。我可以在这里做两个连接?
我希望看到实现的结果集是:
1 row from table 1
table1_id, document1_id, document2_id
2 rows from table 2
document_title, document_description that matches document1_id AND
document_title, document_description that matches document2_id
2 rows from table 3
document_filename that matches document1_id AND
document_filename that matches document2_id
我已经缩短表中实际的列数简单地说明一下,我希望能完成。首先,这看起来像是一个很好的数据设置?如果是,是否有一种简单的方法来选择数据?目前,我有一堆嵌套选择正在失控并且似乎适得其反。无论如何,一如既往的任何帮助或指导表示赞赏。谢谢。