Hi all I want to select 3 random category from database then select 4 random product from each category
This code should have minimum query and request from data base! The database is mySql. any one have any suggestion ?! The previous Code is : $link = mysql_connect('localhost', 'user', 'password'); $Rcats = mysql_query(" SELECT DISTINCT `main_categories_id` AS `categories_id` FROM selected_products WHERE 1 ORDER BY RAND(NOW()) LIMIT 3;",$link); while ($Rcats_array = mysql_fetch_assoc($Rcats )) { $cats [] = array ('categories_id' => $Rcats_array['categories_id']); } ////////////// and three times repeat this : mysql_query("INSERT INTO random_products (`products_id` , `products_image` , `products_price` , `products_name` , `categories_name` , `categories_id` , `categories_rank`) SELECT DISTINCT products.products_id , products.products_image, products.products_price ,products_description.products_name , categories_description.categories_name, categories_description.categories_id , categories_description.categories_rank FROM products , products_description , selected_products , categories_description WHERE products.`products_id` = selected_products.`products_id` AND products.`products_quantity` > 0 AND products.`products_status` = '1' AND products.`products_id` = products_description.`products_id` AND categories_description.categories_id = ".$cats [0] ['categories_id']." AND selected_products.`main_categories_id` = ".$cats [0] ['categories_id']." ORDER BY RAND(NOW()) LIMIT 4;",$link); --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CakePHP" group. To post to this group, send email to cake-php@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/cake-php?hl=en -~----------~----~----~----~------~----~------~--~---