【发布时间】:2022-11-12 02:41:12
【问题描述】:
我有 2 张桌子
sentences
-----------
id | lang | sentence
links
-------------
sentence_id | translation_id
我试图做这样的事情
SELECT *
FROM sentences_unicode AS s
INNER JOIN links AS l ON l.sentence_id = s.id
INNER JOIN sentences_unicode AS t ON l.translation_id = t.id
WHERE s.lang = 'pol' AND s.sentence LIKE "%pasek%"
但这不起作用。我认为这是正确的,但这似乎超时了。也许是因为有几百万个句子。有没有其他方法可以获得 给定搜索条件的句子及其翻译?
MySQL 说:文档
#2006 - MySQL 服务器已经消失
mysql> DESCRIBE links; +----------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+---------+------+-----+---------+-------+ | sentence_id | int(11) | NO | | NULL | | | translation_id | int(11) | NO | | NULL | | mysql> DESCRIBE sentences_unicode; +----------+----------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+----------------+------+-----+---------+-------+ | id | int(11) | NO | | NULL | | | lang | varchar(3) | NO | | NULL | | | sentence | varchar(15000) | NO | | NULL | | +----------+----------------+------+-----+---------+-------+ 3 rows in set (0.02 sec)
【问题讨论】:
-
发布表定义,以便我们可以看到索引、引擎和排序规则
标签: mysql sql inner-join