我正在创建一个数据库来比较不同的主板和 CPU。我希望用户能够看到哪个主板与哪个 CPU 兼容,反之亦然。
我遇到了一个问题。我创建了三个表。一种由主板 ID、名称和插槽组成。一种由 CPU ID、名称和套接字组成。最后一个是由主 ID、主板 ID 和 CPU ID 组成的联结表。我希望能够从连接表中选择主板 ID 和 CPU ID,然后比较不同的插座柱以选择要在屏幕上显示的柱子。
如何通过连接表在一个表中选择一个帖子?
通用查询:
select m.id motherboard_id,
m.name motherboard_name,
m.socket motherboard_socket,
c.id cpu_id,
c.name cpu_name,
c.socket cpu_socket
from motherboard m
join junction j on m.id = j.motherboard_id
join cpu c on j.cpu_id = c.id
where c.id = ? and m.id = ?
根据需要编辑where
子句。