Domanda

Web App è stato scritto in ASP classico con un backend MSSQL. In questa pagina particolare, l'amministratore può selezionare 1 o qualsiasi / tutti i dipendenti per assegnare il progetto. Sto cercando di capire un modo semplice per archiviare gli ID dei dipendenti delle persone ad esso assegnate in una colonna.

L'elenco dei dipendenti è generato da un altro tavolo e può essere dinamico (cottura o assunzione) quindi voglio che il programma sia abbastanza flessibile da cambiare in base a questi cambiamenti da tavolo.

In sostanza bisogno di sapere come assegnare a più persone di un progetto che può poi essere richiamato in una pagina differen o da una query diversa.

Ci scusiamo per la questione n00bish, ma grazie!

È stato utile?

Soluzione

È necessario creare un'altra tabella che memorizza questi valori come. Quindi questa nuova tabella sarebbe memorizzare una riga per ogni ID, e poi un collegamento al record originale con il record ID originale.

Altri suggerimenti

Non Codice del negozio più di in una colonna! Crea un altro tavolo con la chiave primaria della tabella esistente e un unico ID che si desidera memorizzare. È quindi possibile inserire più righe in questa nuova tabella, la creazione di un 1: m (uno a molti) rapporto. Per esempio, diamo un'occhiata a un tavolo di ordine:

order:
    order_id
    order_date

e ho una tabella di prodotto ...

product:
    product_id
    product_name

Ora, si potrebbe andare giù per la strada di aggiungere una colonna per ordinare che consentono di elencare i prodotti nell'ordine, ma che sarebbe di cattivo gusto. Ciò che si vuole invece è qualcosa di simile ..

order_item:
    order_item_id
    order_id
    product_id
    quantity
    unit_price

È quindi possibile eseguire un join per ottenere tutti i prodotti per un particolare ordine ...

select
    product.*

from orders 

inner join order_item on order_item.order_id = order.order_id
inner join product on product.product_id = order_item.product_id

where orders.order_id = 5

Ecco un esempio order_id 5, e questo otterrà tutti i prodotti in questo ordine.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top