MySQL / PHP - Запросить набор результатов? - PullRequest
0 голосов
/ 29 августа 2009

У меня есть набор результатов, который я хочу отфильтровать.

Вопрос в том, как выполнить запрос к набору результатов?

Использование PHP и MySQL.

Спасибо

Ответы [ 3 ]

3 голосов
/ 29 августа 2009

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

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

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

1 голос
/ 29 августа 2009

Вы действительно должны включить фильтр в сам запрос, а не извлекать кучу данных и затем фильтровать. Тем не менее, вы можете фильтровать вывод при циклическом просмотре записей. Вот пример:

$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;
0 голосов
/ 29 августа 2009

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

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