クライアント用の単純な URL ローテーターを作成していますが、以前に表示された最も古いものに従って URL をローテーションさせたいと考えています。
私のコラムはとてもシンプルです:
url_id | company_id | url | last_clicked
company_id
が渡され、last_clicked が に一致するすべてのレコードの最小値である単一の行をフェッチしたいcompany_id
。
url_id
すべての last_clicked 値が空の場合もランダムに選択する必要があります。
GROUP BY
これはandで達成できるとHAVING
思いますが、クエリから何かを返すことができないようです。
私はこれを持っています:
$last = $this->db->fetchOne ("SELECT url_id FROM
{$this->prefix}urls GROUP BY company_id HAVING MIN(last_clicked)
WHERE company_id='$company'");