【发布时间】:2009-12-01 17:44:59
【问题描述】:
我有一个数组,其中包含一组用户及其各自的业力:
$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 表中检索用户数据时,是否可以使用 karma 数组添加一个额外的列,并按该 extra_column 排序:
$query = 'SELECT user.*, {{$some_array['karma'] as extra_column}} WHERE
user.id IN '.(implode(',',$some_array['user_id'])).' ORDER BY extra_column';
有什么想法吗?有可能吗?
【问题讨论】:
-
您是否希望该额外列仅出现在您的 SELECT 结果中?数组中的值不在数据库中?
-
我必须同意 Eric 的观点。也许还有另一种解决方案,您可以使用表存储一些数据或在返回 sql 结果后进行某种计算。您是想将数组与结果相关联,还是将单个数组项与行号相关联?
-
实际上,只是行号的单个数组......和@True Soft,这些业力计算会根据正在查看它们的用户而变化,当他正在查看它们时,这就是我不这样做的原因不明白我为什么要存储它。