在mySQL中成功加入时复制行
首先,我想说的是,我确实认为这是一种愚蠢的做事方式——我可以生活在没有我所要求的情况下,但是如果这是可能的话,那就太好了 好的,假设我有这些表格-它们不是我真正拥有的,但它仍然会显示相同的问题:在mySQL中成功加入时复制行,mysql,Mysql,首先,我想说的是,我确实认为这是一种愚蠢的做事方式——我可以生活在没有我所要求的情况下,但是如果这是可能的话,那就太好了 好的,假设我有这些表格-它们不是我真正拥有的,但它仍然会显示相同的问题: mutex: (table, row_id) events: (id, title, location) files: (id, title, filesize) groups: (id, name) groups_to_content: (group_id, table, row_id) 此时此刻
mutex: (table, row_id)
events: (id, title, location)
files: (id, title, filesize)
groups: (id, name)
groups_to_content: (group_id, table, row_id)
此时此刻,如果我想返回某个特定用户创建的所有事件和文件的详细信息,我可以使用一个极其复杂但快速的视图来完成。这一点,我没有问题
然而,我确实有一点问题是团队。在我的当前视图中-如果一个文件/事件没有分配给一个组,那么group\u id
当然将为NULL。如果我已将事件分配给一个组(通过groups\u to\u content
),其group\u id
当然也会被填充:
+---------+----------+------------+--------------------+
| table | row_id | group_id | title |
+---------+----------+------------+--------------------+
| event | 1 | NULL | some event |
| event | 2 | NULL | some event |
| event | 3 | 1 | grouped event |
+---------+----------+------------+--------------------+
但是,我希望它能够包括拥有它的组所拥有的事件(系统中可以有多个组的所有权),并且group\u id
为NULL
,因此:
+---------+----------+------------+--------------------+
| table | row_id | group_id | title |
+---------+----------+------------+--------------------+
| event | 1 | NULL | some event |
| event | 2 | NULL | some event |
| event | 3 | NULL | grouped event |
| event | 3 | 1 | grouped event |
+---------+----------+------------+--------------------+
这可能吗?您使用此功能的最终目标是什么(即,为什么要为组中的事件添加额外的
NULL
记录)?