У меня есть набор результатов, который я хочу фильтровать.MySQL/PHP - Запрос набора результатов?
Вопрос: как я могу запустить запрос в результирующем наборе?
Использование PHP и MySQL.
Благодаря
У меня есть набор результатов, который я хочу фильтровать.MySQL/PHP - Запрос набора результатов?
Вопрос: как я могу запустить запрос в результирующем наборе?
Использование PHP и MySQL.
Благодаря
Вы действительно должны включать в себя фильтр в самом запросе, а не отходили кучу данных и затем фильтруют. При этом вы можете фильтровать выход при циклическом переходе через записи. Ниже приведен пример:
$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;
Вы можете добавить более конкретный WHERE
пункт в оригинальном SQL, или, если это неосуществимо вы могли бы сделать это:
SELECT `field1`, `field2`
FROM (
SELECT * FROM `myTable`
)
... добавление в критерии поиска в соответствующих местах.
Вы можете загрузить исходный результирующий набор во временную таблицу, а затем запустить дополнительные запросы против него.