Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: MySQL ja DISTINCT lause

javerkki [21.04.2008 14:15:41]

#

Moikka.

Tuli paha ongelma eteen.

Eli miten saan suoritettua kyselyn, missä haettaisiin tietty asia distincillä ja toinen ei.

Eli tämäntyylinen kysely:

SELECT id, DISTINCT lempiväri FROM taulu;

Nyt saan syntaksi virhettä. Miten onnistuu se, että haen lempivärin ja siihen kuuluvan id-arvon ?

Jos laitan SELECT DISTINCT lempiväri, id niin saan kaikki lempivärit useaan kertaan.

RATKAISTU:

Löysin sattumalta netistä ratkaisun ongelmaan:

SELECT DISTINCT id, lempiväri FROM taulu GROUP BY lempiväri;

Metabolix [21.04.2008 14:47:48]

#

Haluat siis hakea yhden id:n kutakin eri lempiväriä kohden?
SELECT lempiväri, id, count(id) AS 'määrä' FROM taulu GROUP BY lempiväri;
Tässä sarake nimeltä 'määrä' kertoo, montako kertaa tietty lempiväri esiintyy.

Edit. Löysitkin jo ratkaisun. DISTINCT on tuossa kylläkin turha, koska GROUP BY yhdistää jo vastaavat lempivärit, jolloin kaikki rivit ovat erilaisia.

javerkki [21.04.2008 21:16:55]

#

Kiitos Metabolix.

Vastaus

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

Tietoa sivustosta