У меня есть массив с таким набором пользователей и их соответствующей карме:Добавление массива в столбце MySQL в SELECT,
$some_array = Array
(
[user_id] => Array
(
[0] => 4
[1] => 3
[2] => 5
[3] => 1
)
[karma] => Array
(
[0] => 129
[1] => 87
[2] => 13
[3] => 20
)
)
Я задавался вопросом, если, когда вы извлечения пользовательских данных из таблицы MySQL, вы можете добавить дополнительную колонку с массивом кармы и заказать по этому дополнительному значению:
$query = 'SELECT user.*, {{$some_array['karma'] as extra_column}} WHERE
user.id IN '.(implode(',',$some_array['user_id'])).' ORDER BY extra_column';
Любые идеи? Является ли это возможным?
ли вы хотите, что дополнительный столбец только в вашем результате SELECT,? Значения в массиве не находятся в базе данных? –
Я бы согласился с Эриком. Возможно, есть еще одно решение, в котором вы можете использовать таблицу для хранения некоторых данных или сделать какой-то расчет после возвращения результатов sql. Вы пытаетесь связать массив с результатом или отдельными элементами массива с номерами строк? –
Фактически, только индивидуальный массив к номерам строк ... и @True Soft, эти вычисления кармы изменяются в зависимости от пользователя, который их просматривает и когда он их просматривает, вот почему я не понимаю, почему я должен его хранить , – Samin