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.
ysql funktiosta paluuparametrina vaihtelevan mittainen string
jaana77
1
339
Vastaukset
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
- 921683
Asiallinen lähestyminen
Mitä on asiallinen lähestyminen?? Tietääkö tai tajuaako kukaan, varsinkaan miehet??? Eilen NELJÄNNEN kerran jouduin isk1741320En tiedä..
Yhtään minkälainen miesmaku sinulla on. itse arvioin sinua moneenkin otteeseen ja joka kerta päädyin samaan lopputulokse1051118Jennika 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 kyll161108- 87946
Milloin viimeksi näit ikäväsi kohteen?
Oliko helppo tunnistaa hänet? Millaisia tunteita tuo näkeminen herätti sinussa?46895- 68881
Kirjoita nainen meistä jotain tänne
tai minusta, ihan mitä haluat. Niinkin voi kirjoittaa, etteivät muut tunnista, esim. meidän kahdenkeskisistä jutuista. K65850Vedalainen metafysiikka
Termi ”metafysiikka” kuuluu Aristoteleelle. Metafysiikka tarkoittaa ”fysiikan jälkeen” eli tietoa siitä, mikä on tavalli289773Ai jaa sinä oletkin ahnas
Ja romanttinen luonne, nyt vasta hiffasin että olet naarastiikeri. Parempi myöhään kuin ei milloinkaan.107758