2

これが私のコードです:

<?php 
$data = mysql_query("SELECT * FROM board") or die(mysql_error());
while($info = mysql_fetch_assoc( $data ))
{ 
if(!empty($info['user'])){
Print "".$info['user'].""; }
else {
}

myOtherQuery($info['id']);
}

function myOtherQuery($id) {

$result3 = mysql_query("SELECT COUNT(source_user_id) FROM likes 
INNER JOIN pins ON pins.id = likes.pin_id 
WHERE pins.board_id='$id'");
$c = mysql_result($result3, 0); // Cumulative tally of likes for board
{
Print "$c";
}
}
?>

最初の部分は、ユーザー名とボードの詳細 (フォト アルバムのようなボード) を取得します。

2 番目の部分では、そのデータを、ボードのいいね! の数をカウントする別の SQL テーブルと結合します。

どちらも名前と数値で表されるスコアとして表示されます。

デフォルトでは、作成日順に並べられています。スコア順で並べられるようにしたいです。しかし、スコアはコードの後半部分で決定されるため、どうすれば達成できるのかわかりません。出来ますか?

4

2 に答える 2