对来自Mysql中另一个表中的列的表进行排序

时间:2017-07-30 06:31:42

标签: mysql

SQL Fiddle这是我的全部代码:

popularity

我在这里做的是:我想在tmdb_movies表中按[SQL Fiddle][1]列对表格进行排序。

SQL查询在Route::post('register','Api\Auth\RegisterController@register');

中运行得非常好

但是,当我在MySQL中运行它时,我收到了这个错误

  

3065 - ORDER BY子句的表达式#1不在SELECT列表中,引用列' DB.tmdb_movies.popularity'这不在SELECT列表中;这与DISTINCT

不兼容

这可能是因为我的默认SQL模式。我需要更改模式吗?无论如何要做到这一点,不改变模式,因为我认为默认模式会更好?

1 个答案:

答案 0 :(得分:1)

是否有特定原因您不想将受欢迎程度添加到选择中?

SELECT distinct genres.tmdb_id, tmdb_movies.popularity FROM genres JOIN tmdb_movies USING (tmdb_id) ORDER BY tmdb_movies.popularity DESC