Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    MYSQL - Unire Campiu piu Record

    Ciao ragazzi, io ho un database prodotti, unito al database Lingue essendo i prodotti multilingue

    quindi per il prodotto con ID = 10 esisteranno in alcuni casi 2 record nel database Lingue associati, uno con valore Lingua = it e l altro con valore = en ,

    adesso io vorrei, se è possibile con un unica query, prendere tutti i prodotti, associati con la Lingua = IT, ma creare un nuovo campo, LINGUE e all interno d' esso creare tipo una concatenazione delle lingue in cui e tradotto il prodotto, esempio Lingue = it-en


    sapete aiutarmi ?

    grazie

  2. #2

  3. #3
    Originariamente inviato da optime
    fa' un esempio, grazie
    PRODOTTO:
    | ID |
    | 10 |

    LINGUE:
    | ID_ASSOCIATO | | LINGUA |
    | 10 | | en |
    | 10 | | it |


    devo ottenere:

    | ID | | LINGUE |
    | 10 | | en-it |

  4. #4
    Raggruppi per id_prodotto e concateni la lingua prendendo il Primo:

    codice:
    SELECT LINGUE.ID_ASSOCIATO, FIRST(CONCAT(LINGUE.LINGUA,'-'))
    FROM LINGUE
    GROUP BY(LINGUE.ID_ASSOCIATO)

  5. #5
    Originariamente inviato da bomberdini
    Raggruppi per id_prodotto e concateni la lingua prendendo il Primo:

    codice:
    SELECT LINGUE.ID_ASSOCIATO, FIRST(CONCAT(LINGUE.LINGUA,'-'))
    FROM LINGUE
    GROUP BY(LINGUE.ID_ASSOCIATO)
    non Funziona,, please potresti aiutarmi??

    se uso FIRST() LA FUNZIONE NN VA,
    se uso solo CONCAT mi raggruppa solo il primo valore "it-" e aggiunge il trattino, come se non ci fosse la lingua inglese :S

    ma ce!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.