mot clés : POSTGRES,UNION,CAST

bonjour,

j'ai un problème avec une requête où il y a un union

je pense voir d'où vient le problème mais je ne sais pas comment le résoudre:

première requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
select distinct nom_nom,nom_version,nom_pro_num,nom_mar_num,log_cpu_num,log_see_num,lic_num,lic_num_serie,log_num,nom_num,log_log_num 
into temp l5 
from $tablelic,$tablelog,nom_logiciel 
where $selection $champ>='$valeur'
 and lic_log_num=log_num 
and log_nom_num=nom_num order by $tri");
celle-là a l'air de bien passer

Seconde requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
select nom_nom,nom_version,nom_pro_num,nom_mar_num,log_cpu_num,log_see_num,0 as lic_num ,'' as lic_num_serie,log_num,nom_num,log_log_num 
into temp l6 
from logiciel,nom_logiciel 
where $selection $champ>='$valeur' 
and log_nom_num=nom_num and log_log_num>0"
celle-là passe aussi mais je pense que le problème vient de là

Troisième requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select * from l5 UNION select * from l6 order by $tri
là erreur de PHP mais je pense que le problème vient de la seconde requête

dans la seconde requête, la chose qui a l'air de le géner c
j'ai essayé avec un '0 as' mais c pas mieux
c champ n'existe pas dans les tables de ma seconde requête mais pour le UNION je dois avoir autant de champ dans les deux requêtes...

comment puis-je faire?

merci d'avance