У меня есть функция MYSQL, называемая spGetVideosByLocation. В настоящее время я называю это следующим образом:
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
}