Требуется ваша помощь, не могу справиться самостоятельно, впервые столкнулся с фраймвёрком yii.
Имеется запрос:
$criteria = new CDbCriteria();
$criteria->order = 'rand()';
$criteria->limit = 1;
if($cat_ids)
{
$criteria->with = array(
'categories' => array(
'joinType' => 'INNER JOIN',
'condition' => "category_id IN (".implode(',', $cat_ids).")",
),
);
}
$criteria->condition = "t.id <> {$id}";
$criteria->together = true;
$related = Game::model()->findAll($criteria);
Требуется его переписать на следующий:
SELECT *
FROM game
t
JOIN
(
SELECT (RAND() * (SELECT MAX(id) FROM game)) AS id
#SELECT (RAND() * 200529) AS id
) AS r2
WHERE t
.id >= r2.id
#ORDER BY t
.id ASC
LIMIT 15;