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模式。我需要更改模式吗?无论如何要做到这一点,不改变模式,因为我认为默认模式会更好?
答案 0 :(得分:1)
是否有特定原因您不想将受欢迎程度添加到选择中?
SELECT distinct genres.tmdb_id, tmdb_movies.popularity
FROM genres
JOIN tmdb_movies USING (tmdb_id)
ORDER BY tmdb_movies.popularity DESC