Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: SQL-kyselyyn apuja

JarkkoK [05.12.2013 16:49:47]

#

Minulla on mySQL-tietokannassa taulu, jossa on kymmeniä tuhansia rivejä ja kymmenen saraketta. Sarakkeessa X on pelkästään sähköpostiosoitteita.

Haluaisin löytää taulusta ne rivit, joiden sähköpostiosoite esiintyy taulussa tasan 10 kertaa.

Onnistuuko tämä jotenkin?

Oskuz [05.12.2013 16:54:43]

#

No kyllähän se nyt purkalla ainakin onnistuu (tosin ei mitenkään tehokasta..)

Grez [05.12.2013 17:14:16]

#

Oskuz kirjoitti:

No kyllähän se nyt purkalla ainakin onnistuu (tosin ei mitenkään tehokasta..)

Ihan peruskysely ja onnistuu kyllä ilman purkkaakin...

SELECT X FROM Taulu GROUP BY X HAVING Count(X)=10

Metabolix [05.12.2013 22:18:47]

#

Grezin kysely hakee vain ne sähköpostiosoitteet. Kaikki rivit, joilla ne sähköpostiosoitteet esiintyvät, saa, kun käyttää Grezin kyselyä alikyselynä:

SELECT * FROM Taulu WHERE X IN (SELECT X FROM Taulu GROUP BY X HAVING COUNT(X) = 10)

JarkkoK [06.12.2013 06:02:44]

#

Grezin kysely todettu toimivaksi, kiitos siitä!

Metabolixen kysely (kiitos siitäkin!) taisi pistää mySQL-serverin koville, kun tuntuu kestävän ja kestävän haku...

Grez [06.12.2013 18:01:36]

#

Sinänsä jännä että ei nyt luulisi noin pienellä taululla (kymmeniätuhansia rivejä) vielä kyykyttyvän.

Vastaus

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

Tietoa sivustosta