我想我最后遇到了麻烦。我需要的是返回希腊语或希伯来语国家。
这是我当前的代码:
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/