我在 MySQL 中有四个表。
+-----------------------------------------------+
Table 2 | Table 1 |
+============+=========+========+============+ +==========+=====================+
| ID | Name | Add | d_id | | ID | Details |
+============+=========+========+============+ +==========+=====================+
| 1 | ABC | City | 3 | | 1 | blah blah blah |
+------------+---------+--------+------------+ +----------+---------------------+
: : : : : : : :
|
+-------------------------+
|
Table 3 | Table 4
+============+==========+============+ +=========+======================+
| d_id | dis_Name | cat_id |----+ | cat_id | category_name |
+============+==========+============+ | +=========+======================+
| 1 | Myeloma | 5 | | : : :
+------------+----------+------------+ | +---------+----------------------+
: : : : +----| 5 | Cancer |
+---------+----------------------+
我想要做的是,我想选择“表 1”中属于“表 4”中“类别名称”的所有行。表 2 可能包含具有相同“d_id”的多行。同样,表 3 可能有多行具有相同的“cat_id”。如果我选择“癌症”类别,那么我将在结果中从表 3 中获得多个 d_id。对于每个 d_id,表 2 中将有多个 ID。我想从表 1 中获取这些 ID 的详细信息(来自表 2)。查询语句是什么?
连接性显示在表格中。