好的,所以我有一个包含多个表的 MySQL 数据库。其中一张表(表 A)包含我最感兴趣的项目。
它有一个名为的列type
和一个名为 的列entity_id
。主键是一个叫做 的东西registration_id
,目前它或多或少与我无关。
最终,我想收集一个特定的所有项目type
,但它们有一个独特的entity_id
。唯一的问题是entity_id
在表 A 中不是唯一键。可以有多个registration_ids
per entity_id
。
现在,还有另一个表(表 B),它只有一个唯一列表entity_ids
(即,它是该表上的主键),但是该表中没有信息type
。
那么对于这两个表,获取我想要的数据的最佳方法是什么?
我正在考虑某种方式(DISTINCT),我可以在第一个表上单独使用,或者可能是表 A 和表 B 之间的某种连接(我对连接的概念仍然相对较新),结合entity_id
来自表 B 和type
来自表 A。
目前最有效的数据库操作是什么?我应该(最终,不是现在,因为我根本没有时间,可悲的是)更改数据库结构以提高效率吗?
如果有人需要任何其他信息或图形,请告诉我。