gpt4 book ai didi

php - 棘手的 MySQL 查询

转载 作者:行者123 更新时间:2023-11-29 00:36:02 25 4
gpt4 key购买 nike

我有一个包含三列(KEY、personID、personID)的 sibling 表

举个例子:

0|1|2
1|2|3
2|1|4
3|4|5
4|1|6
5|5|7

注意所有 ID 为 1 到 5 的人都是 sibling 。

现在什么是删除一个 sibling 同时确保(在所有情况下)所有其他 sibling 保持 sibling 关系的最佳方法。

一个棘手的案例是删除具有 ID=4 的同级。如果单独使用 SQL 无法做到这一点,那么最好的方法是使用 PHP + MySQL 来完成。

我想出的代码很长而且看起来效率很低。如果有人有任何其他想法,我很想听听。

最佳答案

当前布局的问题在于您基本上有多个节点(人)和它们之间的一些联系。这些键带有隐式推论,即“如果 A 与 B 和 B 与 C,则 A 与 C”,这对关系数据库不起作用。

理想情况下,您需要双向的所有键。然后您可以根据需要安全地删除人员。

关于php - 棘手的 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14274190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com