Maison  >  Questions et réponses  >  le corps du texte

GROUP_CONCAT utilisant l'instruction CASE peut produire plusieurs sorties.

<p>J'ai une requête SQL qui contient la ligne de code suivante : </p> <pre class="brush:php;toolbar:false;">GROUP_CONCAT(CASE WHEN t3.ship=1 AND t4.item=0 THEN t2.item_name END ORDER BY item_id SEPARATOR '<br>') `Mon Liste d'éléments`</pre> <p>La sortie actuelle est : Lampe. Cela fonctionne bien, mais je souhaite que le numéro d'élément stocké dans la colonne item_no soit affiché dans la liste. La sortie souhaitée est : 1. Lampe. J'ai essayé d'ajouter du code comme celui-ci sans succès : </p><p><br /></p> <pre class="brush:php;toolbar:false;">GROUP_CONCAT(CASE WHEN t3.ship=1 AND t4.item=0 THEN t2.item_no, '.' ,t2.item_name FIN ORDER BY item_id SEPARATOR ' <br>') `Ma liste d'articles`</pre> <p>Comment y parvenir ? </p>
P粉652495194P粉652495194452 Il y a quelques jours559

répondre à tous(1)je répondrai

  • P粉343408929

    P粉3434089292023-07-26 00:08:57

    Vous devez utiliser la fonction CONCAT() pour concaténer item_no, '.' et item_name :

    ... PUIS CONCAT(t2.item_no, '.', t2.item_name) END ...

    répondre
    0
  • Annulerrépondre