Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    116

    Ricerca in campo SET (Mysql)

    Ciao Ragazzi ho un problema simile al precedente, solo che qui è sul campo SET,
    vi spiego:
    Ho un campo SET su DB che ha valori divisi dalla virgola
    Esempio: 1,2,5,11,30

    Come faccio a fare una ricerca da query
    Esempio:

    Mi servono TUTTE le righe del database che nel campo SET hanno il valore 11,
    quindi:
    SELECT * FROM tabella WHERE 11 ...... ?????
    Come termina? Con IN non funziona, con LIKE non va bene, c'è qualche altra cosa?????
    Help meeeeee
    Grazie mille
    Ciro

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select * from tabella where find_in_set(11,campo)

    Il consiglio è comunque quello di normalizzare la tabella.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    116
    Ciao Nicola,
    grazie mille per la risposta,
    è proprio quello che mi serviva!
    PS Cosa dovrei fare per normalizzare la tabella.
    Mi puoi dare ulteriori spiegazioni o un link (preferibilmente in italiano) che mi parli di ciò.
    Grazie ancora
    Ciro

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    http://it.wikipedia.org/wiki/Normali...e_del_database

    Come specificato nel link una soluzione come quella che adotti viola la prima forma normale.

    Quindi ogni campo deve contenere valori atomici e la tua struttura diventerebbe

    codice:
    id id_record  valore
    1     1          1
    2     1          2
    3     1          5
    4     1         11
    5     1         30
    Impostando correttamente la tua base dati risolvi anche il problema dell'altro tuo post. Con i dati inseriti in quel modo non sei in grado di risolvere il join.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    116
    Grazie Nicola,
    ho risolto il problema anche del form precedente normalizzando la tabella.
    Il problema era che all'inizio stornavo solo la singola fattura, mentre a progetto completato il cliente ha voluto stornare più fatture in un unica nota di credito, quindi ho dovuto per forza normalizzare la tabella.
    Sei stato di grandissimo aiuto.
    Grazie ancora
    Ciro

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.