Да по разному можно. Вот к примеру, только учтите, если работает без PDO, то данные нужно вычищать, прежде чем сформировывать подобный запрос.
$product_id = 51;
$options = [
13 => 49,
14 => 53
];
$selectSql = 'select relatedoptions_id from tablename ';
$whereSql = 'where 1 ';
$whereSql .= ' and product_id=' . $product_id . ' ';
if ($options) {
$whereSql .= 'and (0 ';
foreach ($options as $key => $option) {
$whereSql .= 'or (option_id=' . $key . ' and option_value_id='.$option.')';
}
$whereSql .= ')';
}
$sql = $selectSql.$whereSql;
echo $sql;