товарищи, вопрос снимается.
спасибо Alexander Dorogikh и его теме "сложная(?) выборка"
http://forums.mysql.com/read.php?78,354483,354598#msg-354598
изменил код, формирующий запрос, с которым у меня был косяк на такой:
= = = = CODE#1_START = = = =
// check for options, etc
if (isset($values) && $values != '') {
$data = array();
$values_without_underline = "";
$values_for_IN = "";
foreach (explode('_', $values) as $value_id) {
if (empty($values_for_IN)) {
$values_for_IN = "'".$value_id."'";
} else {
$values_for_IN .= ", '".$value_id."'";
}
$values_without_underline .= $value_id;
}
//
http://forums.mysql.com/read.php?78,354483,354598#msg-354598
//(SELECT GROUP_CONCAT(DISTINCT Tag_id ORDER BY Tag_id ASC SEPARATOR '') FROM Tag_has_Post WHERE Post_id=t.Post_id AND Tag_id IN (2,5))='25';
$sql .= " AND (SELECT GROUP_CONCAT(DISTINCT value_id SEPARATOR '') FROM product_to_value WHERE product_id=p.product_id AND value_id IN (".$values_for_IN."))='".$values_without_underline."'";
}
= = = = CODE#1_END = = = =
и теперь все работает!
Либо я очень хочу спать, либо я балбес, ибо я читал ту тему, перед тем, как создать свою,
но, как видим, не сразу понял что там происходит и какие преимущества есть у изложенного в ней кода.