我有一个我要过滤的结果集。
问题是如何在结果集上运行查询?
使用PHP和MySQL。
由于
答案 0 :(得分:3)
您可以在原始SQL中添加更具体的WHERE
子句,或者,如果这样做不可行,则可以执行此操作:
SELECT `field1`, `field2`
FROM (
SELECT * FROM `myTable`
)
...在适当的位置添加搜索条件。
答案 1 :(得分:1)
你真的应该将过滤器包含在查询本身中,而不是拉回一堆数据然后过滤。话虽这么说,您可以在循环记录时过滤输出。一个例子如下:
$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;
答案 2 :(得分:0)
您可以将原始结果集加载到临时表中,然后针对它运行其他查询。