这是我的桌子;
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) 这是我的问题的简化版本。我有这些表:
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)
我的问题是我不知道如何多次加入同一个表。