Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 有没有一种不使用括号中的条件编写此查询的方法?_Mysql_Database - Fatal编程技术网

Mysql 有没有一种不使用括号中的条件编写此查询的方法?

Mysql 有没有一种不使用括号中的条件编写此查询的方法?,mysql,database,Mysql,Database,问题:列出这些城市的名称,这些城市的名称和大陆 他们的国家和所有官方语言的名称 国家位于以“南方”开头的地区 这是我从网上练习系统得到的一个问题。我无法下载数据,也不知道它是什么样子。 我得到了以下ERD 一旦查询启动,它会在查询日志中显示“查询未返回任何结果! " 有趣的是,一旦我从开始“和Region='South'”,我的第二次加入就成功了 有人知道这是什么情况吗?(我是初学者)“从南方开始”->和国家。像“南方%”这样的地区(等式比较='South'将只返回精确的匹配引用…在这个示例查

问题:列出这些城市的名称,这些城市的名称和大陆 他们的国家和所有官方语言的名称 国家位于以“南方”开头的地区

这是我从网上练习系统得到的一个问题。我无法下载数据,也不知道它是什么样子。 我得到了以下ERD

一旦查询启动,它会在查询日志中显示“查询未返回任何结果! "

有趣的是,一旦我从开始“和Region='South'”,我的第二次加入就成功了


有人知道这是什么情况吗?(我是初学者)

“从南方开始”->
和国家。像“南方%”这样的地区
(等式比较
='South'
将只返回精确的匹配引用…在这个示例查询中,参数不会影响结果…您不需要在
内部联接中使用括号。
。如果看不到国家/地区的数据,很难说。请查看该表以查看是否有带“South”的行。)你也可以把
Region='South'
改成
Region,比如'%South%'
,看看是否有结果。斯宾塞的评论修复了它!谢谢@Obsidian我一定不会犯同样的错误
SELECT 
    city.Name AS 'City Names' , 
    country.Name AS 'Country Names' , 
    country.Continent, 
    countrylanguage.Language
FROM city
INNER JOIN countrylanguage 
    ON (countrylanguage.CountryCode = city.CountryCode AND IsOfficial = true)
INNER JOIN country 
    ON (country.Code = city.CountryCode AND Region = 'South');