Contaténer un champs dans un autre champ

Petit nouveau ! | 2 Messages

10 mai 2014, 09:55

Bonjour,
j'ai une table qui s'appel pm_video et dans cette table j'ai plusieurs champs dont un qui s'appel TITRE et l'autre qui s'appel DESCRIPTIONS
le champ DESCRIPTIONS et parfois plein ou parfois vide.
Je voudrais faire une requête SQL qui m’insère en début de ligne le texte contenue dans le champ TITRE en début de la DESCRIPTIONS tout en gardant la description d'avant évidement.
Éventuellement, si c'est possible ne pas mettre dans le champ DESCRIPTIONS le titre si celui c'est est déjà présent.

Genre j'ai dans ma table :
ligne 1 : TITRE : les bronzées DESCRIPTIONS : films d'humour, et de gags
ligne 2 : TITRE : La guerre des étoiles DESCRIPTIONS : films de science fictions dans l'espace
etc...

et en résultat après requête j'aurai :

ligne 1 : TITRE : les bronzées DESCRIPTIONS : les bronzées<br />films d'humour, et de gags
ligne 2 : TITRE : La guerre des étoiles DESCRIPTIONS : La guerre des étoiles<br />films de science fictions dans l'espace
etc...

J'avais pensé à un truc du genre :

UPDATE pm_video SET description = CONCAT(titre,"<br/>",description) WHERE description NOT LIKE CONCAT("%",titre,"%");

vous en pensez quoi ?

Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 mai 2014, 15:07

salut,

un concat oui mais sur le select pas de mise à jour ou à l'insert (sinon autant n'avoir qu'une seul champs :)
select les, champ, CONCAT(titre,"<br/>",description) ladescription from pm_video

@+
Il en faut peu pour être heureux ......