Как «заказать по» подготовленному выбору без повторного поиска - PullRequest
0 голосов
/ 17 октября 2018

Есть ли способ заказать подготовленный sql без подготовки другого выбора?

$stmt = $conexao->stmt_init();
$stmt->prepare("SELECT * FROM esc_usuarios WHERE usu_codigo = ?");
$stmt->bind_param("s",  $usu_codigo);
$stmt->execute();

Я хочу получить данные из usu_datacadastro, а затем заказать:

SELECT * FROM esc_usuarios WHERE usu_indicador_codigo = ? ORDER BY usu_datacadastro DESC LIMIT 5

Но яу меня уже есть эти данные, предоставленные первым sql, мне просто нужно сделать заказ и где-то повторить.

1 Ответ

0 голосов
/ 17 октября 2018

Как уже упоминалось, что-то вроде этого может помочь вам http://php.net/manual/en/function.usort.php

usort(
  $data,
  function($arr1, $arr2) { 
      // descending 
      return strcmp($arr2['usu_datacadastro'], $arr1['usu_datacadastro']);
  });

Если вы хотите сохранить исходный порядок массива, я бы предложил добавить указатели / ссылки на массив в том порядке, в котором выжелание, в отличие от клонирования массива.

...