Miten voin varmistaa, että jossain taulussa ei ole tiettyä merkkijonoa tietyssä kentässä (vrt. samannimisen käyttäjän rekisteröinti tms.)? Miten taas voin laskea mitä samaa merkkijonoa on tietyssä kentässä eniten? Esimerkiksi jos on myslikanta vaikka
LAATIKKO SISÄLTÖ 1 banaani 2 greippi 3 greippi 4 omena 5 greippi 6 banaani
miten saan selville, mitä hedelmää on eniten laatikoista (tässä tapauksessa "greippi")? Kiitos.
Yksinkertaisimmillaan laitat kenttään uniikki-indeksin niin saat tietokannalta virheen jos yrität työntää sinne samaa uudelleen. Lisäksi jos haluat tarkistaa asian jo ennenkuin yrität syöttää sitä sinne voit yksinkertaisesti hakea ko. merkkijonoa ja jos löytyy, niin se on jo siellä
Toiseen kysymykseen
SELECT COUNT(SISÄLTÖ) AS KPL, SISÄLTÖ FROM Taulu GROUP BY SISÄLTÖ ORDER BY KPL DESC LIMIT 1
Kiitän. Entäs sitten, jos hakee esim.
SELECT * FROM categories WHERE parent = ''
miten voi laskea, kuinka monta riviä MySQL löysi?
Jos haluat vastauksen suoraan MySQL:ltä niin
SELECT COUNT(*) FROM categories WHERE parent = ''
Jos taas aiot joka tapauksessa suorittaa tuon kyselyn niin riippuen vähän määrästä on joko järkevämpää lukea tulos talteen jonnekin kokonaisuudessaan ja laskea rivit siitä tai sitten kysyä ensin MySQL:ltä yllä kerrotulla tavalla.
Jään taas kiitollisuuden velkaan/kiitollisuudenvelkaan.
Aihe on jo aika vanha, joten et voi enää vastata siihen.