Minkälainen tietokantarakenne olisi sopivin, jos tarkoituksena on tallentaa suomalaiset ja ruotsalaiset nimipäivät?
Samana päivänä voi olla useammalla henkilöllä nimipäivä, ja ruotsalaisilla on ihan eri nimipäivät.
Miten sarakkeet ja rivit kannattaisi valita?
Tietokannan rakenne?
1
548
Vastaukset
- Jokunen
Vaikkapa tämän suuntanen
ID | PÄIVÄ | NIMI | KIELI
1 | 21.07.2006 | Neea | 1
Sarakkeiden tyypit vaik näin, pisteen jälkeen MySQL kun et kertonu mihkä kantaan teet.
id = numereelinen tyyppi. SMALLINT
päivä = päivä tyyppi. DATE
nimi = teskti. VARCHAR(30) tai TEXT
kieli = numereelinen. ENUM
Tuosta sit on helppo hakea haluttu
SELECT * FROM nimipäivät WHERE DATE_FORMAT(päivä, '%d%c') = DATE_FORMAT(NOW(), '%d%c') AND kieli = 1
Tuo palauttaa tämänpäivän nimipäivät suomessa. Tuo esimerkki sit mietitty nopeesti joten paremminkin vois tehä.
Kenties päivä kannattaisi pistää numereeliseen, jolloin voi olla hitusen nopeemp, kun ei tarttis päivämuunnost tehä. Päästäisiin WHERE 505 = päivä AND kieli = 1
Tai DATE_FORMAT(NOW(), '%c%d') = päivä
Toisaaltaan jos teet muunlaisia hakuja niin päivä kannattaa ehkä pitää kuitenkin päivämääriin tarkoitetussa tyypis. Tällöin voit pistää jotain vuosi erikoispäiviä jne...
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 73893
Miltä se tuntuu
Miltä se tuntuu havahtua, että on ollut ihmistä kohtaan, joka on rakastanut ja varjellut, täysi m*lkku? Vai havahtuuko s104768- 54713
- 41684
- 49644
- 44640
- 31629
Mitä se olisi
Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?34577- 50570
- 38516