Zadejte hledaný výraz...

Komplikovany dotaz pro vyber vice zaznamu

bof
verified
rating uzivatele
17. 3. 2014 04:07:56
Zdravim panove.
Rad bych se zde poradil. Mam trochu problem, s kterym si nevidm dat moc rady.
Pro urychleni uvedu priklady.
Predstavte si ze mate tu moznost vytvaret seznam zajmu z administrace, nasledne tyto zajmy spajite s uzivatelama tzn. mame tabulku spajeci s uzivatelama:
tabulka: interest_assign
id, user_id, interest_id
Nasledne mame MBTI shody ktere se muzou take podobnym spusobem michat.
tzn. tabulka MBTI_MATCHES
id, pid, value, match
Kde pid predstavuje odkaz na id stejne tabulky, ( tzn. pid s 0 jsou hlavni hodnoty a ostatni jsou vazby s % hodnotou )
tzn. napriklad vysledek(value) ISTJ bude mit match s ISTF na 30%
A ted prijde na radu uzivatele;
tabulka users:
id, forename, surname, mbti
A ja potrebuji vybrat vsechny uzivatele ktery maji MBTI shodu vetsi nez 20% s ostatnimi, zaroven maji alspon 30% spolecnych zajmu jako ja.
A tohle vse potrebuji vyplivnout pri jednom zobrazeni.
Tzn. vzdy je to pak porovnavani 1:N a nasledne nejake zgrupovani.
mate nekdo, zkusenost s takhle komplikovanym problemem ? Jak to udelat tak aby to nesezralo, celou db ( vykonostne ) z duvodu vnorenych SQL query a propoctu ( coz bych povazoval za prasarnu ). Zaroven tyto procentualni shody zobrazovat na vypisu, a mit moznost dle nich radit.
Dekuji, za Vasi pomoc.
---------- Příspěvek doplněn 19.03.2014 v 01:04 ----------
Vzhledem k tomu ze jsem nikde odpoved nedostal dopracoval jsme se k reseni sam. Reseni jsem upravoval tak aby bylo elegantni a nevytezovalo moc databazi. nahore mate priklad a takhle vypada vysledna query.
17. 3. 2014 04:07:56
https://webtrh.cz/diskuse/komplikovany-dotaz-pro-vyber-vice-zaznamu/#reply1006081
Pro odpověď se přihlašte.
Přihlásit