[MySQL] taille de champ + union

salut

je cherche a faire des requetes en classant par catégories …
je ne peux pas utiliser le group by, car si une catégorie n’a pas d’occurence, elle n’apparait pas, or je veux qu’elle apparaisse quant meme

donc je recupère mes catégories seules,
je construis une requete pour chaque catégorie
et j’utilise UNION pour tout relier et passer une seule requete et avoir les résultats en 1 fois

un exemple sera surment plus parlant :

select "hello"
union
select "hello world"

donne comme résultat : hello et hello
en fait apres le select, la taille du champs est définie : ici 5 char, etles suivants sont coupés
évidemment avec des champs, c ça pose pas de pb, puisque il met la taille max du champ

et évidemment dans le cas inverse, ça va bien, puisque le champ le plus long a défini la taille

select "hello world"
union
select "hello"

donc ma question est existe t il une fonction, pour forcer la taille du champ
genre select lafonction(taille, texte) pour résoudre mon problème ?

euh, bon, ça n’a pas inspiré grand monde,
mais laissez tomber, j’ai trouvé autre chose

limite, j’aurai supprimé le thread, mais ya plus moyen …

C’est un problème de mySQL 4.0.0

http://dev.mysql.com/doc/mysql/en/union.html

Pour le résoudre, inverse l’union

Ce message n’était pas conforme aux règles d’utilisation du nouveau forum :

RPAD