okuznetsov
Новичок
Требуется ваша помощь, не могу справиться самостоятельно, впервые столкнулся с фраймвёрком 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;
Имеется запрос:
$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;