Mysqli:从表中选择字段等于另一个表中的字段

时间:2014-08-04 15:55:35

标签: php mysqli

我有两张桌子,一张是"字样"一个是"同义词"。用语言来说,我会有类似的东西:

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的东西,但是当他们开始升级时我不太了解查询...

2 个答案:

答案 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以获得更多说明