2009-08-29 2 views

ответ

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; 
3

Вы можете добавить более конкретный WHERE пункт в оригинальном SQL, или, если это неосуществимо вы могли бы сделать это:

SELECT `field1`, `field2` 
FROM (
    SELECT * FROM `myTable` 
) 

... добавление в критерии поиска в соответствующих местах.

0

Вы можете загрузить исходный результирующий набор во временную таблицу, а затем запустить дополнительные запросы против него.

Смежные вопросы