Динамическая сортировка хранимой процедуры / функции MYSQL

0

У меня есть функция 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;
  • 0
    я думаю, что вы не можете сделать выбор *, выберите то, что вы хотите выбрать, это очень просто, что вам нужно посмотреть на примере - здесь kbedell.com/2009/03/02/…
Теги:

1 ответ

0

Какой язык программирования вы используете? Предполагая, что вы используете 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
}
  • 0
    Я думаю, что он имеет в виду хранимую процедуру MySQL .
  • 0
    о мой плохой Я надеюсь, что это все еще помогает
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню