Bonjour a tous,

j'ai un souci pour récupérer toutes les données de 2 tables avec UNION.

ma requête récupère seulement les données de la deuxieme table

je n'arrive pas a voir le probleme


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$sql = "SELECT id AS ID, membres_id AS membreID ,login AS Login, sexe as Sexe, ville AS Ville, pays AS Pays, photo AS Photo,
	date_naissance, message AS Message, DATE_FORMAT(date_inscription, '%d/%m/%Y') AS date,
	case  
	when month(now()) - month(date_naissance) < 0 then year(now()) - year(date_naissance) -1 
	when month(now()) = month(date_naissance) then 
	IF(DAYOFMONTH(now()) - DAYOFMONTH(date_naissance) < 0,year(now())-year(date_naissance)-1,year(now())-year(date_naissance))
	else
	year(now())-year(date_naissance)
	end AS age 
			FROM pool_Voituriers
 
		UNION ALL	
 
	SELECT id AS ID, membres_id AS membreID, login AS Login, sexe as Sexe, ville AS Ville, pays AS Pays, photo AS Photo ,
	date_naissance, message AS Message , DATE_FORMAT(date_inscription, '%d/%m/%Y') AS date,
	case  
	when month(now()) - month(date_naissance) < 0 then year(now()) - year(date_naissance) -1 
	when month(now()) = month(date_naissance) then 
	IF(DAYOFMONTH(now()) - DAYOFMONTH(date_naissance) < 0,year(now())-year(date_naissance)-1,year(now())-year(date_naissance))
	else
	year(now())-year(date_naissance)
	end AS age 
			FROM pool_passagers";
 
			$data = mysql_query($sql) or die('Erreur - tables jointures: ' . mysql_error());
 
				$totalRows_data = mysql_num_rows($data);
				$tableau_res = array();
 
			while($info = mysql_fetch_array($data, MYSQL_BOTH )) {	
 
				//$tableau_res[$info['ID']] = $info;
				$tableau_res[$info['ID']] = ($info);
				//$tableau_res = $info;
 
	}
	echo $totalRows_data;
	print_r ($tableau_res);
ici $totalRows_data indique 5 enregistrements et
($tableau_res) donne un résultat de trois enregistrements soit le résultat de la deuxieme table

merci pour vos réponses