if($result = mysql_query(
"SELECT `condition` FROM `table1` WHERE `id` = '1')
UNION ALL
SELECT `condition` FROM `table2` WHERE `id` = '1')
UNION ALL
SELECT `condition` FROM `table3` WHERE `id` = '1')"
){
$num = mysql_num_rows($result);
for($i = 0; $i < $num; $i++){
$table = mysql_field_table($result, $i);
echo $table.' cond: '.mysql_result($result, $i, 'condition').', ';
}
}
Ici, je peux obtenir des résultats de requête (condition), mais je veux aussi obtenir les noms des tables, afin de savoir à quelle table le résultat appartient, je l'ai essayé: mysql_field_table ($ resultat, $ i), mais il ne retourne rien. Alors s'il vous plaît aidez-moi à obtenir le nom de la table, merci d'avance.PHP et Mysql ne peuvent pas obtenir le nom de la table avec UNION
Utilisez quelque chose directement dans sql comme 'SELECT CONCAT (condition, 't1') FROM..UNION SELECT ALL CONCAT (condition, 't2') DE ... ' – Mihai
Merci pour les bonnes réponses –