我想我最后遇到了麻烦。我需要的是返回希腊语或希伯来语国家。
这是我当前的代码:

SELECT country.Name, countrylanguage.Language
FROM country
INNER JOIN countrylanguage
ON country.Code = countrylanguage.Countrycode
WHERE countrylanguage.Language IN 'Greek' OR 'Hebrew';

最佳答案

IN 'Greek' OR 'Hebrew'

是不正确的语法,应使用下列任一语法:
WHERE countrylanguage.Language IN ('Greek', 'Hebrew')


WHERE countrylanguage.Language = 'Greek' OR countrylanguage.Language = 'Hebrew'

我不确定性能的影响,但第一个似乎“更干净”。

关于mysql - 使用INNER JOIN MYSQL在同一字段中返回多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35515917/

10-12 01:43