Мне так кажется, что достаточно просто объединить условия через OR:
SQL |
SELECT goodfeature_value FROM goods_features WHERE (ID_FEATURE='1' AND goodfeature_value LIKE('%".$fam."%') AND ID_GOOD='11'") OR (ID_FEATURE='2' AND goodfeature_value LIKE('%".$nam."%') AND ID_GOOD='".$row['ID_GOOD']) OR ( ID_FEATURE='3' AND goodfeature_value LIKE('%".$otch."%') AND ID_GOOD='".$row['ID_GOOD']) |
Тогда при нахождении любого совпадения (хотя бы одного из трех) строка будет выбрана.
Вот тот же запрос, в более грамотном форматировании, но без подсветки кода:
Код |
SELECT goodfeature_value FROM goods_features WHERE (ID_FEATURE='1' AND goodfeature_value LIKE('%".$fam."%') AND ID_GOOD='11'") OR (ID_FEATURE='2' AND goodfeature_value LIKE('%".$nam."%') AND ID_GOOD='".$row['ID_GOOD']) OR ( ID_FEATURE='3' AND goodfeature_value LIKE('%".$otch."%') AND ID_GOOD='".$row['ID_GOOD']) |
PS. Ну и, конечно, надо с кавычками правильно разобраться при вставке в код скрипта.