私のウェブサイトは、人々がアップホートとダウンボートを行うことができる画像(メディア)のリストを表示します。私は最も最近にアップされたと最近の画像をリストアップできるようにしたいと思います。ここ ORDERの2つの変数によるクエリ:sum()と日付
は私の2つのテーブルです:MEDIAS
+----+----------+-------+---------------------+
| id | media_id | value | date |
+----+----------+-------+---------------------+
| 1 | 1 | 1 | 2017-10-03 09:27:19 |
| 2 | 1 | -1 | 2017-10-03 03:27:19 |
| 3 | 2 | 1 | 2017-10-03 02:27:19 |
+----+----------+-------+---------------------+
は、これまでのところ、私が最もupvotedでマスコミを一覧表示することができるよ
+----+-------+-----------+---------------------+
| id | name | url | date |
+----+-------+-----------+---------------------+
| 1 | koala | koala.jpg | 2017-10-03 09:27:19 |
| 2 | ... | ... | 2017-10-02 09:27:01 |
| 3 | ... | ... | 2017-10-01 09:25:23 |
+----+-------+-----------+---------------------+
票が、私は見つけることができませんmedias
テーブルに参加し、注文するのにmedias.date
を使用する方法。
$q = $db->query('SELECT media_id,SUM(value) AS trend FROM votes GROUP BY media_id ORDER BY trend DESC');
while($data = $q->fetch())
{
echo $data['media_id'].'<br>';
}
編集:最初のクエリに加えてmedias.dateで自分のメディアを注文したいと思います。
は、あなたがテーブルを結合しようとしたことがあり、クエリを使用しますか? – jeroen
どの日付までに注文しますか?あなたはグループ化しています。グループごとに1つ以上の日付があります。 – sagi
@sagi文脈から私はそれがそうでなければ参加する必要はないだろうとmediasの日付だと仮定しています。 – apokryfos