MySQL Forums
Forum List  »  Russian

Re: SELECT FROM WHERE field1=a AND field1=b AND field1=N
Posted by: Dmitriy K
Date: December 13, 2010 07:03PM

товарищи, вопрос снимается.

спасибо 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 = = = =


и теперь все работает!

Либо я очень хочу спать, либо я балбес, ибо я читал ту тему, перед тем, как создать свою,
но, как видим, не сразу понял что там происходит и какие преимущества есть у изложенного в ней кода.

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: SELECT FROM WHERE field1=a AND field1=b AND field1=N
4524
December 13, 2010 07:03PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.