无法订购特定的ID

Cha*_*glu 1 mysql sql

我正在尝试为特定role_id订单订购结果,因此:

$query = "SELECT p.*
FROM player_career cr
LEFT JOIN player p ON p.id = cr.player_id
WHERE team_id = :team_id AND season_id = :season_id
ORDER BY p.role_id (1, 2, 3, 4)";
Run Code Online (Sandbox Code Playgroud)

我明白了:

Syntax error or access violation: 1305 FUNCTION p.role_id does not exist
Run Code Online (Sandbox Code Playgroud)

这是什么错误?

chr*_*con 5

您正在尝试调用不存在的函数p.role_id (1, 2, 3, 4).很难掌握(1,2,3,4)应该做什么,默认顺序ORDER BY是上升,所以只省略(1,2,3,4).