Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Array

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170

    Array

    Ciao a tutti, ho un record in una prima tabella di un database composto da vari dati separati da
    .
    Questi dati sono ID di altri record contenuti in una seconda tabella con campi ID e NOME.
    Io avrei bisogno di visualizzare i nomi dei record partendo dagli ID contenuti nella prima tabella.
    Qualcuno potrebbe aiutarmi?

    Grazie in anticipo a tutti coloro che si interesseranno.

  2. #2
    Quella soluzione viola la prima forma normale.

    Ristruttura la tabella per una relazione uno a molti o molti a molti.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170
    Potresti essere più specifico?
    Scusa... sono alle prime armi...

  4. #4
    in pratica: la tua e' una schifezza

    fai in modo che nel campo della prima tabella ci sia un id per ogni record inserito
    se questo non e' possibile, crea una terza tabella d'appoggio che contenga un riferimento alla prima e uno alla seconda tabella

    se magari ci posti la struttura delle tue due tabelle possiamo essere piu' chiari

    ciao
    danno

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170
    PRIMA TABELLA "CATEGORIE":
    -ID
    -ID_PRODOTTI

    SECONDA TABELLA "PRODOTTI":
    -ID
    -NOME_PRODOTTO

    Sono semplificate, ci sono solo i campi interessati.
    Il problem è che ci deve essere la possibilità che un prodotto stia in più categorie.

    Pensavo tramite checkbox di fare scegliere quali prodotti inserire in una categoria, e poi salvare gli id di quei prodotti nel campo id_prodotti della prima tabella separati da... (qualsiasi cosa).
    Ma non so come recuperare i dati contenuiti in quel campo, eliminare il separatore e raggiungere gli altri record relativi a quell'id nella tabella dei prodotti...

  6. #6
    togli id_prodotti da `categorie` e crea una terza tabella

    `prodotto_categoria`
    id_prodotto
    id_categoria


    ciao
    danno

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170
    ok, ma se devo poter mettere un prodotto in più categorie?

  8. #8
    inserisci diversi record con lo stesso id_prodotto ma id_categoria diversi

    insert into prodotto_categoria (id_prodotto, id_categoria) values (1,100), (1, 101), (1,102)

    ovviamente la primary key la fai sulla coppia id_prodotto-id_categoria

    ciao
    danno

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    170
    Purtroppo cosi mi vengono a mancare dei dati che mi servono da un'altra parte...
    Rispiego il problema in maniera più completa perchè mi sa che ho sbagliato ad impostare le tabelle dal principio:
    Metterò solo i campi principali e indispensabili

    C'è una tabella PRODOTTI con campi ID_PRODOTTO e NOME_PRODOTTO
    poi
    C'è una tabella CATEGORIA con campi ID_CATEGORIA e NOME_CATEGORIA
    poi
    C'è una tabella, chiamiamola... SOTTOCATEGORIA con campo ID_SOTTOCATEGORIA
    In teoria ci sarà una tabella SOTTOCATEGORIA per ogni record in categoria, in quanto ho bisogno che per ogni categoria ci siano sottocategorie numerate (ID_SOTTOCTEGORIA) partendo da 001.

    nella tabella sottocategoria devono essere registrati gli id dei prodotti.

    Qualcuno può aiutarmi a riorganizzare il database?

  10. #10
    In teoria ci sarà una tabella SOTTOCATEGORIA per ogni record in categoria
    no, questa cosa non sta ne' in cielo ne' in terra

    tabella prodotti:
    - id_prodotto
    - nome_prodotto
    ecc

    tabella categorie:
    - id_categorie
    - nome
    ecc

    tabella sotto categorie:
    - id_categoria_madre
    - id_sottocategoria
    - nome_sottocategoria
    ecc

    tabella associa_prodotto_sottocategoria
    - id_categoria_madre
    - id_sottocategoria
    - id_prodotto

    da notare: nella tabella associa_prodotto_sottocategoria compare ancora id_categoria_madre, questo perche' hai detto che le sottocategorie vuoi che partano tutte da 1 per ogni categoria madre, quindi non sono id univoci


    ciao
    danno

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.