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

    Problema unione campi in unico

    Salve,
    premetto che è un pò complicata la cosa

    Nel mio db mysql ho una tabella denominata articoli che ha vari campi. tra questi ho i campi classe1, classe2 e classe3 che hanno valori testuali all'interno. questo perchè ad ogni articolo posso associare fino a 3 classi.
    Queste classi sono prese da una tabella classi che ha codice (che è qllo che viene scritto nelal tabella articoli) e nome.

    Io ho la necessita di estrapolare un elenco unico chiamato ad esempio classitotali nel quale ho tutte le classi presenti sia in classe1,classe2 e classe3 della tabella articoli, senza ovviamente duplicati e scrivendo solo una volta il codice.

    Come potrei fare? Ho provato con Concat ma mi unisce i campi e non va bene.

    Grazie

  2. #2
    ma vuoi il totale ?

    .. non capisco cosa vuoi ottenere...non puoi fare un esempio?
    http://igr4mbo.altervista.org (piano piano)

    "Abbiamo costruito un sistema che ci persuade a spendere il denaro che non abbiamo in cose che non necessitiamo per creare impressioni che non dureranno su persone che non ci interessano" cit.

  3. #3
    select distinct classe from
    (
    select distinct classe1 as classe from tabella
    union
    select distinct classe2 as classe from tabella
    union
    select distinct classe3 as classe from tabella
    ) tx


  4. #4
    Grazie mille! Vi riporto la select completa:

    select distinct classe1 as classe from articoli where classe1 <> ''
    union
    select distinct classe2 as classe from articoli where classe2 <> ''
    union
    select distinct classe3 as classe from articoli where classe3 <> ''
    order by classe asc

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.