Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221

    [MySql] concatenare tutti i campi insieme

    esiste un metodo per concatenare i campi di un record in un unica stringa? mi spiego meglio, se volessi concatenare 2 campi farei così:

    codice:
    SELECT CONCAT(campo1,",",campo2) AS stringaUnica FROM tabella
    però per fare questo dovrei conoscere i nomi dei campi e se sono molti dovrei scriverli uno ad uno .... a me occorre qualcosa che in automatico unisca TUTTI i campi della tabella separandoli con una virgola.
    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    set @str = (select concat("select concat_ws(',',",group_concat(column_name),') from ', table_name)
    from information_schema.columns
    where table_schema = 'nome_database' and table_name = 'nome_tabella');
    
    prepare stmt from @str;
    execute stmt;
    deallocate prepare stmt;
    Tieni conto dei limiti della variabile group_concat_max_len e orientati magari su una soluzione a livello di linguaggio di programmazione.

  3. #3
    Utente di HTML.it L'avatar di las
    Registrato dal
    Apr 2002
    Messaggi
    1,221
    Grazie mille, ho provato la tua soluzione e funziona egregiamente, ma in ogni caso seguirò il tuo consiglio di far fare la cosa allo script in modo da avere più flessibilità (ad esempio escldere campi riservati o inutili o cose di questo tipo)

    Il calcolatore è straordinariamente veloce, accurato e stupido.
    L'uomo è incredibilmente lento, impreciso e creativo.
    L'insieme dei due costituisce una forza incalcolabile.
    (Albert Einstein)

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 © 2025 vBulletin Solutions, Inc. All rights reserved.