小编yas*_*sar的帖子

外键不能像我预期的那样工作

这是我的桌子;

CREATE TABLE `borclular` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `tc` char(11) COLLATE utf8_turkish_ci NOT NULL,
  `borclu` varchar(255) COLLATE utf8_turkish_ci NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `tc` (`tc`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8 COLLATE=utf8_turkish_ci

 CREATE TABLE `dosyalar` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `kurum_id` int(11) NOT NULL,
  `borclu_id` int(11) NOT NULL,
  `hizmetno` varchar(255) COLLATE utf8_turkish_ci DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `kurum_id_index` (`kurum_id`),
  KEY `borclu_id_index` (`borclu_id`),
  CONSTRAINT `borclu_id_foreign` FOREIGN KEY (`borclu_id`) REFERENCES `borclular` (`id`),
  CONSTRAINT `kurum_id_foreign` FOREIGN KEY (`kurum_id`) …
Run Code Online (Sandbox Code Playgroud)

innodb foreign-key constraint

5
推荐指数
2
解决办法
568
查看次数

如何从同一个表中选择多个id

这是我的问题的简化版本。我有这些表:

主桌

id - 姓名 - 姓氏 - 父亲的名字 - 母亲的名字

姓名

id - 名称

姓氏

id - 姓氏


我想查询主表,但我想从其他表中获取姓名、父亲姓名和母亲姓名的 ID。我想要类似的东西;

SELECT 
    'id from names table that matches record name' 
    , 'id from surnames table that matches record surname' 
    , 'id from names table that matches record fathers name' 
    , 'id from names table that matches record mothers name'
FROM master_table
Run Code Online (Sandbox Code Playgroud)

我的问题是我不知道如何多次加入同一个表。

mysql join foreign-key

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

foreign-key ×2

constraint ×1

innodb ×1

join ×1

mysql ×1