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
SELECT lure.id, lure.lure, GROUP_CONCAT(fish_id) AS fishes FROM lure JOIN fish2lure ON lure_id = lure.id GROUP BY lure.id
Kiitokset!
Aihe on jo aika vanha, joten et voi enää vastata siihen.