MySQL / PHP - bir sonuç kümesi sorgula?

3 Cevap php

Ben filtrelemek istediğiniz bir sonuç kümesi var.

Soru nasıl bir sonuç kümesi üzerinde bir sorgu çalıştırabilirsiniz nedir?

PHP ve MySQL kullanarak.

Teşekkürler

3 Cevap

Sen gerçekten çok veri bir sürü geri çekerek ve ardından filtreleme yerine, sorgu kendisi içine filtre içermelidir. Söyleniyor, size kayıtları aracılığıyla size döngüsü olarak çıktı filtre edebilirsiniz. Bir örnek aşağıdaki gibidir:

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

Ya senin orijinal SQL daha spesifik bir WHERE madde ekler, ya da, bu olanaksız ise bunu yapabilirsiniz:

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

... Uygun yerlerde arama kriterleri de ekleyerek.

Sen buna karşı ek sorguları çalıştırmak sonra, geçici bir tabloya orijinal sonuç kümesini yük olabilir.