par
Sékiltoyai » 01 août 2007, 16:08
Dans la 1ère, il est égal à null, et dans la seconde, il est égal à ce qu'il doit être. Essaye de comprendre la requète un peu.
Avec un UNION, on est obligé d'avoir les mêmes types de champ pour les requètes que l'on unie, donc si on a un varchar et un int par exemple, on doit avoir un varchar et un int pour les 2 requètes, ici on a donc :
1ère requète : id, count(ok), null
2nde requète : id, null, rep
De cette manière, on est sûr que l'on n'a pas de conflit de champs. Après, libre à toi d'organiser cela autrement si count(ok) et rep sont du même type, et que ca ne te déranges pas de les avoir sur la même colonne quand tu vas récupérer les enregistrements.
Dans la 1ère, il est égal à null, et dans la seconde, il est égal à ce qu'il doit être. Essaye de comprendre la requète un peu.
Avec un UNION, on est obligé d'avoir les mêmes types de champ pour les requètes que l'on unie, donc si on a un varchar et un int par exemple, on doit avoir un varchar et un int pour les 2 requètes, ici on a donc :
1ère requète : id, count(ok), null
2nde requète : id, null, rep
De cette manière, on est sûr que l'on n'a pas de conflit de champs. Après, libre à toi d'organiser cela autrement si count(ok) et rep sont du même type, et que ca ne te déranges pas de les avoir sur la même colonne quand tu vas récupérer les enregistrements.