J'ai un ensemble de résultats que je veux filtrer.MySQL/PHP - Interroger un jeu de résultats?
Question est comment puis-je exécuter une requête sur un jeu de résultats?
Utilisation de PHP et MySQL.
Merci
J'ai un ensemble de résultats que je veux filtrer.MySQL/PHP - Interroger un jeu de résultats?
Question est comment puis-je exécuter une requête sur un jeu de résultats?
Utilisation de PHP et MySQL.
Merci
Vous devriez vraiment inclure le filtre dans la requête elle-même, plutôt que de tirer en arrière un tas de données, puis filtrer. Cela étant dit, vous pouvez filtrer la sortie lorsque vous parcourez les enregistrements. Voici un exemple:
$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;
Vous pouvez ajouter une clause WHERE
plus spécifique dans votre SQL d'origine, ou, si cela vous est infaisable pouvez faire ceci:
SELECT `field1`, `field2`
FROM (
SELECT * FROM `myTable`
)
... ajouter à vos critères de recherche dans les endroits appropriés.
Vous pouvez charger le jeu de résultats d'origine dans une table temporaire, puis exécuter des requêtes supplémentaires sur celui-ci.