免责声明
:我是一名语言学家,而不是一名计算机科学家。我熟悉编程,但我不是专家。这个项目是为一种濒危语言的大型词典而设计的。我需要对大约1000个词进行分类,这样我就可以直观地看到哪些词缺失了,哪些词可能会被添加。
我在MySQL中有两个表。
-
词汇表
-
类别表
词典表中的每个记录(行)都有一个父id值(
pid控制
)与类别表的id相对应(我已重命名该表
文件夹
).
我根据邻接模型设计了这个(我需要灵活性来轻松地更改树)。
类别
| folder | name |Â pfolder |
+--------+-------------+---------+
| 1 | Animals | NULL |
| 2 | Wild | 1 |
| 3 | Domestic | 1 |
词典
| id | pid | word | translation |
+--------+-------+-------------+-------------+
| 1 | 3 | Hund | dog |
| 2 | 2 | Rentier | reindeer |
| 3 | | Maus | Mouse |
目标
| main | main_content | sub1 | sub1_content | sub2 | sub2_content |
+---------+---------------+-----------+--------------+-----------+--------------+
| Animals | NULL | Domestic | Hund | NULL | NULL |
| Animals | NULL | Wild | Rentier | NULL | NULL |
| Animals | Maus | NULL | NULL | NULL | NULL |
示例查询
我不知道该怎么做,也不能简单地跟着做
this tutorial
因为我有多张桌子。
这个简单的查询不应该工作吗?
SELECT main.name AS main
FROM categories AS main
LEFT JOIN hd FROM lexicon ON lexicon.pid = categories.main
最终
最后,我想列出一份很好的有组织的词汇表。在这里,我用粗体表示文件夹,用斜体表示列表项。
这些数据将使用xelatex打印。为了简单起见,我尽量减少上面的示例表。对词典表的实际查询将包括
lexeme
,
orthographic word
和
phonetic word
(在国际音标中)。