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

339

    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. Tärkeä kysymys!

      Haluatko sinä, mies, minut?
      Ikävä
      92
      1683
    2. Asiallinen lähestyminen

      Mitä on asiallinen lähestyminen?? Tietääkö tai tajuaako kukaan, varsinkaan miehet??? Eilen NELJÄNNEN kerran jouduin isk
      Sinkut
      174
      1320
    3. En tiedä..

      Yhtään minkälainen miesmaku sinulla on. itse arvioin sinua moneenkin otteeseen ja joka kerta päädyin samaan lopputulokse
      Ikävä
      105
      1118
    4. Jennika Vikman avoimena - Isosisko Erika Vikman ohjeisti napakasti Tähdet, tähdet -kisaan: "Älä.."

      Jennika ja Erika - niin ovat kuin kaksi marjaa! Ilmeiltään, ääneltään ja eleiltään hyvinkin samanlaiset - toinen on kyll
      Suomalaiset julkkikset
      16
      1108
    5. Mitäs nainen

      Meinaat tehdä viikonloppuna.
      Ikävä
      87
      946
    6. Milloin viimeksi näit ikäväsi kohteen?

      Oliko helppo tunnistaa hänet? Millaisia tunteita tuo näkeminen herätti sinussa?
      Ikävä
      46
      895
    7. Suhde asiaa

      Miksi et halua suhdetta kanssani?
      Ikävä
      68
      881
    8. Kirjoita nainen meistä jotain tänne

      tai minusta, ihan mitä haluat. Niinkin voi kirjoittaa, etteivät muut tunnista, esim. meidän kahdenkeskisistä jutuista. K
      Ikävä
      65
      850
    9. Vedalainen metafysiikka

      Termi ”metafysiikka” kuuluu Aristoteleelle. Metafysiikka tarkoittaa ”fysiikan jälkeen” eli tietoa siitä, mikä on tavalli
      Hindulaisuus
      289
      773
    10. Ai jaa sinä oletkin ahnas

      Ja romanttinen luonne, nyt vasta hiffasin että olet naarastiikeri. Parempi myöhään kuin ei milloinkaan.
      Ikävä
      107
      758
    Aihe