动态排序MYSQL存储过程/函数

动态排序MYSQL存储过程/函数,mysql,Mysql,我有一个名为spGetVideosByLocation的MYSQL函数。现在我这样称呼它: CALL spGetVideosByLocation(location); 这基本上调用了类似以下内容的查询: SELECT * FROM Videos WHERE LocationId = location; 我的问题是,当我调用函数时,有没有一种方法可以定义ORDER BY? 我如何得到这个: CALL spGetVideosByLocation(location, "tableName", DE

我有一个名为spGetVideosByLocation的MYSQL函数。现在我这样称呼它:

CALL spGetVideosByLocation(location);
这基本上调用了类似以下内容的查询:

SELECT * FROM Videos WHERE LocationId = location;
我的问题是,当我调用函数时,有没有一种方法可以定义ORDER BY? 我如何得到这个:

CALL spGetVideosByLocation(location, "tableName", DESC);
要对此进行查询,请执行以下操作:

SELECT * FROM Videos WHERE LocationId = location ORDER BY tableName DESC;

你在用什么编程语言?假设您使用的是php,下面是我将使用的代码:

function spGetVideosByLocation($locationid, $order, $orderby)
{
    $sql = "SELECT * FROM Videos WHERE LocationId = '$locationid' ORDER BY $order $orderby";
    $result = mysql_query($sql) or die(mysql_error());
    //do whatever you need to to get results
}

我想他指的是一个。哦,糟了。我希望这仍然有帮助,那太容易了!!:-我正在使用php/zend框架,但我想从MYSQL存储过程/函数调用它。我认为你不能做一个选择*,选择你想要选择的,它非常简单,你需要看例子-这里