У меня есть набор результатов, который я хочу отфильтровать.
Вопрос в том, как выполнить запрос к набору результатов?
Использование PHP и MySQL.
Спасибо
Вы можете добавить более конкретное предложение WHERE в исходный SQL или, если это невозможно, вы можете сделать это:
WHERE
SELECT `field1`, `field2` FROM ( SELECT * FROM `myTable` )
... добавляя в свои критерии поиска в соответствующих местах.
Вы действительно должны включить фильтр в сам запрос, а не извлекать кучу данных и затем фильтровать. Тем не менее, вы можете фильтровать вывод при циклическом просмотре записей. Вот пример:
$output = ""; while ($row = mysql_fetch_array($rst)) { if ($row["col1"] == 0) continue; // ignore records where col1 is 0 $output .= "<p>".$row["col2"]."</p>"; } print $output;
Вы можете загрузить исходный набор результатов во временную таблицу, а затем выполнить дополнительные запросы к ней.