Php 对特定查询中同一字段上的结果集排序

Php 对特定查询中同一字段上的结果集排序,php,mysql,Php,Mysql,我有一个函数,看起来像 function myFunction($team1, $team2) { $query = "select team_name from myteam where team_id=$team1 or team_id=$team2"; } 结果总是由较低的团队进行排序,因此如果是 myFunction(12, 8); 返回的是第8队,然后是第12队。我要做的是按照查询列表中的第一个团队对结果排序 这可能吗?试试这个 function myFunction($team1

我有一个函数,看起来像

function myFunction($team1, $team2) {
$query = "select team_name from myteam where team_id=$team1 or team_id=$team2";
}
结果总是由较低的团队进行排序,因此如果是

myFunction(12, 8);
返回的是第8队,然后是第12队。我要做的是按照查询列表中的第一个团队对结果排序

这可能吗?

试试这个

function myFunction($team1, $team2) {
$query = "select team_name from myteam where team_id=$team1 or team_id=$team2 ORDER BY (team_id=$team1) DESC, team_id";
}
 function myFunction($team1, $team2) {
 $query = "select team_name from myteam where (team_id=$team1 OR team_id=$team2) ORDER BY team_id DESC";
 }
试试这个

 function myFunction($team1, $team2) {
 $query = "select team_name from myteam where (team_id=$team1 OR team_id=$team2) ORDER BY team_id DESC";
 }

+1当然,将team_id作为第二个order by item是多余的,因为查询最多只能包含两个team_id值(已由条件排序项排序)?这是正确的。但我认为,无论如何,按照第二个元素进行排序并不是MySQL的核心问题,如果他稍后通过示例引用这一点,这一点对于涉及2个以上项目的其他查询更具可扩展性。好的提示:)+1当然包括team_id作为第二个order by item是多余的,因为查询最多只能包含两个team_id值(它们已经由条件排序项排序)?这是正确的。但我认为,无论如何,按照第二个元素进行排序并不是MySQL的核心问题,如果他稍后通过示例引用这一点,这一点对于涉及2个以上项目的其他查询更具可扩展性。好消息:)