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个以上项目的其他查询更具可扩展性。好消息:)