additionner nombre de résultats d'une recherche dans plusieurs tables

Répondre
fausto
le 13/11/2010 à 14:19
fausto
Bonjour à tous,

tout est dans le titre :

Je souhaiterais additionner le nombre de résultats de la recherche dans plusieurs tables de ma base
mon code pour l'instant affiche bien le nombre pour chaque table mais comment additionner le tout ?
Merci pour votre aide

Fausto

$sql2 = "SHOW TABLES FROM base ";
mysql_query("SET NAMES 'utf8'");
$result2 = mysql_query($sql2) or die('Erreur SQL !<br />'.$sql2.'<br />'.mysql_error());

while ($data = mysql_fetch_array($result2)) {

// RECHERCHE DU MOT CLÉ

$select_mot = 'SELECT count(id) FROM '.$data[0].' WHERE mot_cle LIKE "%'.$mot.'%"';
mysql_query("SET NAMES 'utf8'");
$result_mot = mysql_query($select_mot) or die('Erreur SQL !<br />'.$select_mot.'<br />'.mysql_error());
$data_mot = mysql_fetch_array($result_mot);
$total_mot = $data_mot[0];
echo $total_mot;
}
LA GLOBULE
le 13/11/2010 à 21:10
LA GLOBULE
Je ne suis pas sur de comprendre le problème.

En effet, dans ton exemple, on ne voit qu'une seule table, et tu récupères bien le nombre de résultats.
Si tu fais d'autres requêtes, additionnes $total_mot avec le nombre de résultats des autres tables.
fausto
le 14/11/2010 à 13:58
fausto
Salut,

pour l'instant, le script affiche toutes les tables de ma base, et ensuite, compte dans chaque table, le nombre de résultats comportant le mot clé
En gros, ça m'affiche :
- table 1 : x résultat
- table 2 : y resultat
...
comment faire pour additionner x et y ??

Merci encore
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours