ysql funktiosta paluuparametrina vaihtelevan mittainen string

jaana77

Minulla on mysql-kannassa taulu, joka sisältää sukulaisuuksia (siis lapsi tietää äitinsä ja isänsä, äiti tietää äitinsä ja isänsä jne). Näistä haluaisin hakea funktiolla rekursiivisesti jonkun tietyn henkilön sukulaisia. Ongelma on siinä, että koska haen sekä isovanhempi, että myös näiden lapsia, niin en voi tietää montako nimeä funktio palauttaa. Useimmiten arvo on noin 20 luokkaa, mutta pahimmassa tapausessa sieltä voi tulla jopa tuhansia nimiä.

Kanta oli alunperin postrgresql ja siellä homma hoitui siten, että funktio keräsi varchar-taulukkon ekaan soluun nimiä pilkulla erotettuna ja palautti sitten tuon taulukon (jossa oli siis vain yksi alkio, joka oli hillittömän pitkä string).

Miten homma kannattaisi hoitaa mysql:n puolella? Manuaalin mukaan siellä ei tunneta varchar-taulukoita ja tavalliseen varchar-kenttään pitäisi aina liittää pituus, josta siis ei ole etukäteen tietoa.

1

380

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • http://forums.mysql.com/read.php?118,208679,208718#msg-208718

      > Manuaalin mukaan siellä ei tunneta varchar-taulukoita ja tavalliseen varchar-
      > kenttään pitäisi aina liittää pituus, josta siis ei ole etukäteen tietoa.

      Mitäs jos palauttaisi string -tietotyyppiä olevan ötökän?
      Minä tietenkään en mitään MySQL:stä tiedä...

      Itse käyttäisin ehkä temppitaulua kuitenkin. Tai koodaisin haun logiikan jonnekin muualle (php:llä tai millä ikinä softaa tekeekin).

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Mies, mitä minun pitäisi tehdä

      Niin, mitä naisen siis pitäisi tehdä, että lähestyisit ja tekisit aloitteen? Mikä on riittävä kiinnostuksen osoitus juur
      Ikävä
      181
      2386
    2. Miksi teillä meni...

      ...välit poikki kaivattusi kanssa?
      Ikävä
      183
      1974
    3. Toivottavasti et mussukka elättele toiveita meikäläisen suhteen

      Tiedän mitä olet touhunnut joten aivan turha haaveilla mistään enää 👍
      Ikävä
      173
      1831
    4. Sofia Virralla ja Minja Koskelalla ei mitään käsitystä terveyskeskusmaksuista!

      Vasemmistopimut Sofia ja Minja täysin ulkona sote asioista, ei minkäänlaista käsitystä edes mittaluokasta, missä terveys
      Maailman menoa
      119
      1645
    5. Summit-tippuja Nicola sai Carolalta yllättävän viestin - Some älähtää rajusti: "Älä viitsi..."

      The Summit Suomi -kisa käy kuumana kylmässä Norjan vuoristossa. Nicola tiputettiin kisasta juuri ennen finaalia. Likaise
      Tv-sarjat
      31
      1575
    6. Nainen näytät mummolta. :D

      Siks sua ei huoli kukaan.
      Ikävä
      116
      1416
    7. Juusolle sataa vihaisia viestejä hoitajilta ja loput nauravat hänelle

      Ei löydy montaakaan, joka kehuisi Juuson toimintaa ministerinä: "Selvä enemmistö Juuson päivitykseen reagoineista on su
      Perussuomalaiset
      171
      1175
    8. Varattais lähihotellista

      🥰 huone viikoksi. Oltais vaan ja tilattais huonepalvelusta herkkuja! Viikonloppukin käy jos et viikoksi ehdi ❤ Hyvää
      Ikävä
      170
      1145
    9. Persuehdokas uhkasi tappaa "jätkän" ja ravintolayrittäjän

      Kuuntele tästä kuinka meuhkaa. https://www.iltalehti.fi/politiikka/a/4eb3034d-48c5-4f31-b53c-42be3dc9607c
      Perussuomalaiset
      77
      1113
    10. Kompostointitarkastaja tuli tarkastukselle!

      En ole ikinä kompostoinnut ja eilen kävi kompostointitarkastaja kylässä. Tosi hianoa byrokratiaa taas: "Laki edellyttää,
      60
      1080
    Aihe