Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL-kysymyksiä

SysRq868 [08.04.2007 17:48:26]

#

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.

Grez [08.04.2007 17:55:28]

#

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

SysRq868 [09.04.2007 21:52:31]

#

Kiitän. Entäs sitten, jos hakee esim.

SELECT * FROM categories WHERE parent = ''

miten voi laskea, kuinka monta riviä MySQL löysi?

Grez [09.04.2007 21:57:40]

#

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.

SysRq868 [09.04.2007 22:01:15]

#

Jään taas kiitollisuuden velkaan/kiitollisuudenvelkaan.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta