Visualizzazione dei risultati da 1 a 9 su 9

Discussione: [mysql] - Update Set

  1. #1

    [mysql] - Update Set

    Ciao a tutti.

    La premessa è questa:
    ho una lista di immagini da associare ai relativi prodotti.

    L'unico chiave è che il nome dell'immagine è una parte del codice del prodotto.

    Ad esempio:
    nome file immagine 11248Y .jpg CODICE PRODOTTO = 22358X11248Y

    La vecchia tabella non prevedeva il campo immagine la nuova si.
    Qualcuno sà dirmi come posso fare?

    Grazie

  2. #2
    capito niente.

    devi aggiungere un campo nella tabella oppure come fare ad unire il nome del file alla chiave unica?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3

    Hai ragione la chiarezza non è il nio forte

    Bravo.

    unire il nome del file alla chiave unica
    dato che come dicevo il nome del file immagine è una parte del codice prodotto

    nome file immagine 11248Y.jpg ; ISBN = 22358X11248Y

    Come vedi nella tabella sotto mi manca il campo immagine che devo integrare.

    codice:
    CAMPI TABLE `book` (
      `Book__KEY` double NOT NULL default '0',
      `Catalogo__FKEY` double default NULL,
      `Book_ID` varchar(255) default NULL,
      `ISBN` varchar(255) default NULL,
      `Titolo` varchar(255) default NULL,
      `SottoTitolo_xml_space` varchar(255) default NULL,
      `Autore` varchar(255) default NULL,
      `ArgomentoID` varchar(255) default NULL,
      `DescrizioneArgomento` varchar(255) default NULL,
      `CollanaID` varchar(255) default NULL,
      `DescrizioneCollana` varchar(255) default NULL,
      `MateriaID` varchar(255) default NULL,
      `DescrizioneMateria` varchar(255) default NULL,
      `Novita` varchar(255) default NULL,
      `AnnoPubblicazione` varchar(255) default NULL,
      `NumeroPagine` varchar(255) default NULL,
      `Prezzo` varchar(255) default NULL,
      `Descrizione` varchar(255) default NULL,
      PRIMARY KEY  (`Book__KEY`),
      KEY `ArgomentoID` (`ArgomentoID`),
      KEY `Book_ID` (`Book_ID`),
      KEY `CollanaID` (`CollanaID`),
      KEY `MateriaID` (`MateriaID`),
      KEY `NumeroPagine` (`NumeroPagine`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    come posso fare?

  4. #4
    per aggiungere una colonna...

    codice:
    ALTER TABLE table ADD campo VARCHAR(100)  NOT NULL AFTER campo_n
    questo e' un esempio.... se vuoi metterlo in una certa posizione nell'elenco dei campi usa AFTER nome_campo se lo vuoi per ultimo non mettere AFTER

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5

    OOK..

    Scusami ma forse non sono stato molto chiaro..

    Aggiungere il campo nella tabella è abbastanza semplice con phpmyadmin.

    Il problema è popolare il campo unendo il nome del file alla chiave unica.
    Ho delle immagini da dover collegare.

    E l'unico dato in comune è il codice parziale dell'ISBN.

    Cioè vorrei collegare la chiave unica Book_Key "1" del libro ISBN 22358X11248Y al file immagine 11248Y.jpg.

  6. #6
    codice:
    update tabella set
    nome_file = concat(campo_isbn, '.jpg')

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7

    OK fatto

    Grazie piero.mac

    addesso la situazione è questa:


    Il mio problema è che il file immagine è parziale rispetto al codice ISBN

    Devo togliere le prime 4 cifre del codice ISBN

  8. #8
    usa substring()....
    codice:
    update tabella set
    nome_file = concat(substring(ISBN, 5)), '.jpg')

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9

    GRANDISSIMO PIERO.MAC

    Hai risolto alla grande.



    Solo una cosa togli una parentesi nella query (eventuali visitatori del thread)

    A presto

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.