I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
MySQL er (som bekendt) en relationel database. Når du indsætter en komma sepereret streng af værdier i et felt, ryger fidusen ved systemet og funktionerne.
I stedet for at refid er et "array", bør du oprette en (eller flere nye tabeller). Her et eksempel (med bøger), det nok tilsvarer dit scenarie:
Tabel 'bog': (tilsvarer din nuværende tabel - men uden refid)
bog_id bog_titel
Tabel 'kategori': (liste over bog kategorier 'science fiction' osv.)
kategori_id kategori_navn
Tabel 'bog_kategorier': (en bog kan være tilknyttet flere kategorier)
bog_id kategori_id
Relationen (tabellen) bog_kategorier er den centrale. Denne tilsvarer, hvad du har i dit refid nu. En bog kan være tilknyttet flere kategorier. Er en bog med id 2 tilknyttet kategorierne 4 og 10, vil bog_kategorier tabellen have 2 rækker, nemlig:
2, 4 2, 10
Du bør lave dit tabeldesign tilsvarende dette lille eksempel. Når du så skal hente alle bøger, der er i kategori 4, kan du gøre som:
SELECT * FROM bog, bog_kategorier WHERE bog.bog_id = bog_kategorier.bog_id AND kategori_id = 4;
Yeps, field_in_set er ikke synderligt effektivt og overtræder første normalform i databasedesign. Men den er der, og er det ikke ret mange rækker kan det nok komme ud på et. Er der mange rækker, så beder man om problemer.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.