我有两张桌子,一张是"字样"一个是"同义词"。用语言来说,我会有类似的东西:
word_id word
1 apple
2 funny
在同义词中,它看起来像:
word_id synonym
2 hilarious
2 amusing
我正在尝试创建一个将拉出单词的所有同义词的查询,因此当我搜索单词" funny"时,它将使用word_id将同义词表中的所有记录拉出来2。
因此,要将其分解,请从word = search term的单词中选择word_id,然后从单词table中的word_id = word_id的同义词中选择*。
如何执行此查询?我假设有LEFT JOIN的东西,但是当他们开始升级时我不太了解查询...
答案 0 :(得分:0)
是的,你需要一个JOIN,这是一个例子:
SELECT words.word, synonyms.synonym
FROM words
LEFT JOIN synonyms
ON words.word_id=synonyms.word_id
WHERE words.word_id = ?
检查docs以了解有关语法的更多信息
答案 1 :(得分:0)
要完成此类查询,您需要使用JOIN
SELECT * FROM words LEFT JOIN synonyms
ON words.word_id = synonyms.word_id
WHERE words.word_id = 2
在这种情况下,我们假设2是word_id 您可以查看参考here以获得更多说明