27. september 2004 - 19:24Der er
15 kommentarer og 1 løsning
Oprettelse af drinksdatabase
Hej Eksperter
Nu er det rigtigt lang tid siden jeg har kigget på Databaser og SQL syntax i det hele taget, så bliver nødt til at ty lidt til eksperthjælp hos jer ;-)
Jeg vil gerne have lavet en drinksdatabase på min hjemmeside hvor jeg kan indtaste drinksopskrifter som så gemmes i min MySQL database. For at gøre det simpelt har jeg tænkt på kun at have 2 tabeller. 1. tabel: "drink" som skal have attributter som navn, fremgangsmåde, portioner, og nok et unikt id. 2. tabel: "Ingredienser" som indeholder navn og nok også unikt id.
Det skal være muligt at tilføje en eller flere ingredienser til en bestemt drink og for hver ingrediens til en bestem drink skal man kunne angive mængde.
Nogle forslag til hvordan dette kunne laves i MySQL?
Ja det lyder da sådan nogenlunde rigtigt. Kan du eventuelt give et bud på SQL syntaxen med de constraints og (fremmed)nøgler der skal bruges? eller skal der flere pts. på bordet?
MySQL har flere slags tabeller. MyISAM tabeller er de mest normale og understøtter ikke foreign keys. InnoDB tabelller understøtter foreign keys. Jegvil nok anbefale at du starter med MyISAM tabeller.
Jeg har oprettet DB som MyISAM, og oprettet de 3 tabeller med et par attributter mere. Roder lige lidt med det og ser om jeg kan få det til at virke. Lader lige spørgsmålet stå åbent lidt endnu, hvis der skulle komme nogle problemer. Håber det er okay
Hmm hvad er der galt med følgende sql query? attributnavnene skulle være iorden.
SELECT d.name, d.avg_score, d.proc, d.portions, d.created, i.name di.amount FROM drink AS d, ingredients AS i, drinkingredients AS di WHERE d.drink_id = di.drink_id;
SELECT d.name, d.avg_score, d.proc, d.portions, d.created, i.name di.amount FROM drink AS d, ingredients AS i, drinkingredients AS di WHERE d.drink_id = di.drink_id AND i.ingrediens_id = di.ingrediens_id;
Ja den glemte jeg men det løser dog stadig ikke problemet
Fejl: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '.amount FROM drink AS d, ingredients AS i, drinkingredients AS
Hehe har kigget det #"¤% query igennem for stavefejl 7 gange efterhånden og så ser jeg det.. Jeg mangler et komma mellem i.name og di.amount. ;-)hader den slags fejl.
Men tak for hjælpen Arne.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.