- Автор темы
- #1
Хочу заполнить "С этим товаром покупают". По 5 позиций на каждый товар. База большая 30000 товаров. Руками ни каких сил не хватит. Хочу сделать обработку, чтобы заполнить, но чего-то не очень получилось. Написал следующе
Вроде текст-то правильный, но при большом количестве товара виснет. rand() вот это слабое место, но без него смысла нет т.к. заполнятся одинаковыми товарами. И еще....а потом при добавлении товара снова такую большую обработку запускать?
Вот не знаю как решить. Есть у кого какие мысли?
PHP:
$q=mysql_query( "SELECT productID, categoryID FROM `SC_products` WHERE 1");
while($r = mysql_fetch_assoc($q))
{
$q1=mysql_query( "SELECT productID FROM `SC_products` WHERE categoryID=".$r['categoryID']." ORDER BY rand() LIMIT 3");
while($r1 = mysql_fetch_assoc($q1))
{
$q2=mysql_query("INSERT INTO SC_related_items (productID, Owner)".
"VALUES(".$r1['productID'].",".$r['productID'].")");
}
}
Вот не знаю как решить. Есть у кого какие мысли?