MySQL / PHP - 查询结果集?

时间:2009-08-29 02:41:28

标签: php mysql

我有一个我要过滤的结果集。

问题是如何在结果集上运行查询?

使用PHP和MySQL。

由于

3 个答案:

答案 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)

您可以将原始结果集加载到临时表中,然后针对它运行其他查询。