|
|
|
| Смысл запроса: необходим заполучить все записи из таблицы
articles, у которых в таблице artproperty
определенный cpID, и значние apValue
articles
artID
artproperty
apID
cpID
apValue
artID
делаю так:
foreach($_GET['cpID'] as $id => $v)
{
$f .= " AND ap.cpID = ".$id." AND ap.apValue = ".$v." ";
}
$usSql = " SELECT * FROM
articles AS art JOIN
artproperty AS ap
ON art.catID = ".$catID." WHERE ap.artID = art.ArtID
".$f."
GROUP BY art.artID";
|
неработает.
если сделать так:
$f .= " AND ap.apValue = ".$v." ";
то работает, но не полностью. | |
|
|
|
|
|
|
|
для: Zilog
(09.03.2009 в 00:27)
| | с проблемой так и не справился. Может есть у кого идеи на этот счет? | |
|
|
|
|
|
|
|
для: Zilog
(11.03.2009 в 12:18)
| | у Вас $_GET['cpID'] - это массив? зачем его через цикл? | |
|
|
|
|
|
|
|
для: Zilog
(09.03.2009 в 00:27)
| | а что это за поле такое "art.catID" о котором вы почему-то умалчиваете? :-)
Пробуйте так
SELECT art.* FROM
articles AS art, artproperty AS ap
WHERE art.artID = ap.artID
AND apValue = x
AND cpID = y;
|
| |
|
|
|