Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    108

    inner join update 2 tabelle

    Ciao a tutti, ho provato in ogni modo ma non riesco proprio a fare questo.

    Ho 2 tabelle

    CLIENTI
    cliente_id
    cliente_nome
    cliente_categoria_id

    PORTFOLIO
    portfolio_id
    portfolio_clienti
    portfolio_categoria

    Devo fare un UPDATE su 2 tabelle
    cliente_categoria_id è in relazione con portfolio_categoria

    in pratica nella stessa query vorrei variare in CLIENTI il nome del cliente e modificare la categoria (cliente_categoria_id) e in PORTFOLIO modificare portfolio_categoria appena cambiata nella tabella CLIENTI.

    Passa tutto da una form che identificata l'id (cliente_id) e poi va a un' altra pagina che si occupa di fare l'update.

    Spero davvero di essermi spiegato..non è facile

    Grazie
    Ciao japan
    Preferisco morire per qualcosa in cui credo che per qualcosa che ritengo vero,la vita di un artista è un lungo e interminabile suicidio e in fondo non mi dispiace che sia cosi..(O.Wilde)

  2. #2
    Xkè non metti in relazione cliente_categoria_id con portfolio_id così devi fare l'update di un solo campo portfolio_categoria nella tabella PORTFOLIO?
    No?
    mi sembra anche più corretto, poi magari sbaglio perchè non so di preciso a che cosa si riferiscono i nomi dei campi.

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    108
    innanzitutto grazie per avermi risposto.

    Il portfolio_id è semplicemente l'id della tabella portfolio che non ha relazione con niente se non di essere l'indice primario della tabella.

    PORTFOLIO riporta tutta la lista dei clienti presenti sul sito in tutte le categorie esistenti
    Preferisco morire per qualcosa in cui credo che per qualcosa che ritengo vero,la vita di un artista è un lungo e interminabile suicidio e in fondo non mi dispiace che sia cosi..(O.Wilde)

  4. #4
    Che tipo di relazione c'è tra clienti e portfolio?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    108
    ciao in pratica ho 3 tabelle

    clienti è relazionata : cliente_categoria_id=categoria_id

    portfolio è relazionato:
    portfolio_clienti=cliente_id
    portfolio_categoria=cliente_categoria_id


    CATEGORIA

    categoria_id categoria_nome
    1immobiliare
    2editoria
    3edilizia
    4sicurezza


    CLIENTI

    cliente_idcliente_nome cliente_categoria_id
    1rossi1
    2brambilla4
    3riccio2


    PORTFOLIO

    portfolio_id portfolio_clienti portfolio_categoria logo
    111rossi.jpg
    224brambilla.jpg
    332riccio.jpg
    Preferisco morire per qualcosa in cui credo che per qualcosa che ritengo vero,la vita di un artista è un lungo e interminabile suicidio e in fondo non mi dispiace che sia cosi..(O.Wilde)

  6. #6
    Secondo me così non va bene

    CATEGORIA

    categoria_id categoria_nome
    1 immobiliare
    2 editoria
    3 edilizia
    4 sicurezza


    CLIENTI

    cliente_id cliente_nome cliente_categoria_id
    1 rossi 1
    2 brambilla 4
    3 riccio 2


    PORTFOLIO

    portfolio_id portfolio_clienti portfolio_categoria logo
    1 1 1 rossi.jpg
    2 2 4 brambilla.jpg
    3 3 2 riccio.jpg

    Quel campo in rosso SECONDO ME non dovrebbe esserci.

    Cmq il rpoblema originario era poter cambiare il nome dell'utente nella tabella CLIENTI e poter modificare la corrispondenza fra l'utente e la categoria nella tabella PORTFOLIO no?Sempre secondo me devi fare 2 update separata che però togliendo il campo che ti ho detto sono semplicissime perchè una la fai sulla tabella clienti variando il nome e un'altra la fai sulla tabella PORTFOLIO variando portfolio_categoria. no?
    Il legame dovrebbe essere quello che ti ho riportato nello schema no? (ho tralasciato gli attributi propri delle tabelle)
    Immagini allegate Immagini allegate

  7. #7
    Originariamente inviato da Saretta883
    ...Quel campo in rosso SECONDO ME non dovrebbe esserci....
    Concordo, è una relazione ridondante.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2001
    Messaggi
    108
    ok grazie!! faccio una prova e vi faccio sapere

    ciao japan
    Preferisco morire per qualcosa in cui credo che per qualcosa che ritengo vero,la vita di un artista è un lungo e interminabile suicidio e in fondo non mi dispiace che sia cosi..(O.Wilde)

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.