これが私のコードです:
<?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 テーブルと結合します。
どちらも名前と数値で表されるスコアとして表示されます。
デフォルトでは、作成日順に並べられています。スコア順で並べられるようにしたいです。しかし、スコアはコードの後半部分で決定されるため、どうすれば達成できるのかわかりません。出来ますか?