PHP Code:
//EDIT YOUR MySQL Connection Info:
$DB_Server = //your MySQL Server
$DB_Username = //your MySQL User Name
$DB_Password = //your MySQL Password
$DB_DBName = //your MySQL Database Name
$sql = "SELECT DISTINCT `products_id`
FROM `zen_products_attributes`
WHERE `products_id` IN
(SELECT `products_id`
FROM `zen_products_attributes`
WHERE `options_id` = 93)
";
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password)
or die("Couldn't connect to MySQL:<br>" . mysql_error() . "<br>" . mysql_errno());
$Db = @mysql_select_db($DB_DBName, $Connect)
or die("Couldn't select database:<br>" . mysql_error(). "<br>" . mysql_errno());
$result = @mysql_query($sql)
or die("Couldn't execute query:<br>" . mysql_error(). "<br>" . mysql_errno());
for($ik=0;$ik<mysql_num_rows($result);$ik++)
{
$rows = mysql_fetch_assoc($result);
$sql2 = "INSERT INTO `zen_products_attributes` (`products_attributes_id`, `products_id`, `options_id`, `options_values_id`, `options_values_price`, `price_prefix`, `products_options_sort_order`, `product_attribute_is_free`, `products_attributes_weight`, `products_attributes_weight_prefix`, `attributes_display_only`, `attributes_default`, `attributes_discounted`, `attributes_image`, `attributes_price_base_included`, `attributes_price_onetime`, `attributes_price_factor`, `attributes_price_factor_offset`, `attributes_price_factor_onetime`, `attributes_price_factor_onetime_offset`, `attributes_qty_prices`, `attributes_qty_prices_onetime`, `attributes_price_words`, `attributes_price_words_free`, `attributes_price_letters`, `attributes_price_letters_free`, `attributes_required`, `products_attributes_products_id`, `products_attributes_products_quantity`, `products_attributes_type`) VALUES
(NULL," . $rows['products_id'] . ", 122, 322, '0.0000', '+', 0, 1, 0, '+', 1, 1, 1, '', 1, '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '', '', '0.0000', 0, '0.0000', 0, 0, 0, 0, 0),
(NULL," . $rows['products_id'] . ", 122, 320, '0.0000', '+', 0, 1, 0, '+', 0, 0, 1, '', 1, '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '', '', '0.0000', 0, '0.0000', 0, 0, 0, 0, 0),
(NULL," . $rows['products_id'] . ", 122, 321, '0.0000', '+', 0, 1, 0, '+', 0, 0, 1, '', 1, '0.0000', '0.0000', '0.0000', '0.0000', '0.0000', '', '', '0.0000', 0, '0.0000', 0, 0, 0, 0, 0) ";
$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password)
or die("Couldn't connect to MySQL:<br>" . mysql_error() . "<br>" . mysql_errno());
$Db = @mysql_select_db($DB_DBName, $Connect)
or die("Couldn't select database:<br>" . mysql_error(). "<br>" . mysql_errno());
$result2 = @mysql_query($sql2)
or die("Couldn't execute query:<br>" . mysql_error(). "<br>" . mysql_errno());
}//for
Anyway, job got done, but I ended up with duplicate option values for all of them. I used the built in functions to remove and add values never removing all of them or adding all of them.