連想配列に入力する 2 つの while ループがあります。一度に 1 つずつ実行できます (つまり、もう一方をコメントアウトします)。ただし、両方を同時に実行すると、サーバー エラーが発生します。クエリが同じデータセットをクエリしていないにもかかわらず、ポインターのリセットを追加しようとしましたが、うまくいきませんでした。2 つのループを次に示します。
$thecurrent = array();
$getusers = "SELECT score, uid, like_id FROM wetique_scores GROUP BY like_id;";
$gotusers = mysql_query($getusers,$con);
while ($row = mysql_fetch_array($gotusers))
{
$score = $row['score'];
$userid = $row['uid'];
$likeid = $row['like_id'];
$comboid = $userid.$likeid;
$thecurrent[$comboid] = $score;
}
// 2. db から新しいスコアを計算し、配列 $new を作成します
$new = array();
$getusers2 = "SELECT like_id, sum(friend_rating), uid from likes l, friendships f WHERE l.friend_id = f.friend_id GROUP BY l.like_id;";
$gotusers2 = mysql_query($getusers2,$con);
while ($rowb = mysql_fetch_array($gotusers2))
{
$scoreb = $rowb['sum(friend_rating)'];
$useridb = $rowb['uid'];
$likeidb = $rowb['like_id'];
$comboidb = $useridb.$likeidb;
$new[$comboidb] = $scoreb;
}