Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: MySQL: Hakuun yhdiste id:t yhteen kenttään

amuse [06.08.2015 20:08:09]

#

Minulla olisi kolme taulua; kalat, vieheet ja mikä viehe sopii millekin kalalle. Tarvitsisin listauksen kaikista vieheistä niin, että yhdessä kentässä olisi kaikkien siihen liittyvien kalojen id:t pilkuin eroteltuna. Mielelläni tekisin tämän suoraan tietokantatasolla, jotta ohjelmakoodi pysyisi siistimpänä. Osaisiko joku siis avittaa?

fish
--
id	name
1	Perch
2	Pike
3	Zander

lure
--
id	name
1	Spinner
2	Popper


fish2lure
--
fish_id	lure_id
1	1
3	1
2	2

Ja pitäisi saada siis jotain tällaista:

SELECT * FROM lure...
id	lure		fishes
1	spinner		1,3
2	Popper		2

Metabolix [06.08.2015 20:14:33]

#

SELECT lure.id, lure.lure, GROUP_CONCAT(fish_id) AS fishes
FROM lure
JOIN fish2lure ON lure_id = lure.id
GROUP BY lure.id

amuse [06.08.2015 21:40:36]

#

Kiitokset!

Vastaus

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

Tietoa sivustosta