id-fälten är autoincrement. Om man då stoppar in lite data ser det kanske ut såhär:
id | namn
-------------
1 | äpple
2 | pepparkaka
id | glykemiskt_index
-------------
1 | 55
2 | 90
Okej, allting lugnt hittils. Men om jag lägger till en tabell till som heter "kcal_per_100_gram" och lägger till poster för t.ex. havregryn så blir det fel, eftersom havregryn har id 3 i de två övre tabellerna men id 1 i den nedersta tabellen.
id | namn
-------------
1 | äpple
2 | pepparkaka
3 | havregryn
id | glykemiskt_index
----------------------
1 | 55
2 | 90
3 | 40
id | kcal_per_100_gram
----------------------
1 | 80
Det är ju uppenbart inte så bra att ha auto-increment på alla fält.
Den enda lösning jag kan komma på är att man med PHP kollar vilket värde man fick på ID när man stoppade in namnet (havregryn) och så stoppar man in det ID:t i de två andra tabellerna. Frågan lyder då: är det så man ska göra?
Då kan du enkelt plocka ut all information med SQL-frågor:
SELECT kcal, glymemiskt_index, namn
FROM namn, gi, kcal
WHERE kcal.namnid = namn.id AND gi.namnid = namn.id
Om du förstås inte har möjlighet att lagra sån här information i en enda tabell? Det verkar inte som att man behöver dela upp just det här på flera tabeller. Men jag vet ju å andra sidan inte hur du bygger upp din applikation. ;)