【发布时间】:2021-12-09 21:33:26
【问题描述】:
我正在尝试使用 MySQL 存储过程生成谱系 [换句话说,家谱 :)] 表 ....
我的架构:
CREATE TABLE `horses` (
`horse_id` int(10) NOT NULL AUTO_INCREMENT,
`horse_name` varchar(32) NOT NULL,
`SireID` int(10) DEFAULT NULL,
`DamID` int(10) DEFAULT NULL,
PRIMARY KEY (`horse_id`),
KEY `FKsire` (`SireID`),
KEY `FKdam` (`DamID`),
CONSTRAINT `FKdam` FOREIGN KEY (`DamID`) REFERENCES `horses` (`horse_id`),
CONSTRAINT `FKsire` FOREIGN KEY (`SireID`) REFERENCES `horses` (`horse_id`)
)
附言'SireID' 和 'DamID' 代表父母 ID。我花了几天的时间来解决这个问题,搜索,试验......目前我没有任何可行的解决方案:
任何人都可以帮助在一行中生成表格:(。我想构建类似这个参考https://www.pedigreequery.com/malibu2
任何帮助或提示都非常感谢:),在此先感谢
【问题讨论】:
-
指定精确的 MySQL 版本。将示例数据添加为文本 INSERT INTO,并将此数据的所需输出添加为格式化的普通表。
-
嗨 Akina,我使用的是 5.0.2 版,您可以查看 pedigreequery.com/malibu2> 页面的示例,我想构建相同的东西,但使用 MySQL 和 CodeIgniter
-
嗨 Akina,提前感谢您的帮助,我只想在单个数据库调用中获取整个谱系表并在页面上显示。包含马 ID、马名、马坝 ID、马坝名称、马父 ID、马父名的数组。 (Dam & Sire 是父母)对于每个层次结构
-
你今天已经问过这个问题了:stackoverflow.com/questions/69685786/…
-
你好影子,是的,但没有任何答案问题已关闭,所以我再次发布以获得任何答案
标签: mysql sql stored-procedures