Hirdetés

Új hozzászólás Aktív témák

  • nyunyu

    félisten

    válasz Taci #4964 üzenetére

    Azt nem tudod belegyógyítani a közös táblát író insertbe, hogy HTML requestben megkapott domain függően töltse ki a forras mezőt?
    Illetve a weblapnak választ adó selectekbe is?

    insert into ujtabla (forras, mezo1, mezo2...)
    select
    case when domain = 'elsoweblapom.hu' then 'forras1'
    when domain = 'masodikweblapom.hu' then 'forras2'
    end forras,
    mezo1,
    mezo2,
    ...

    De akkor már elegánsabb lenne felvenni egy szótár táblát, amiben megadod a domain - forrás összerendeléseket, és ez alapján joinolod a selecteket.
    Így már nem kell majd hozzányúlni a kódhoz amikor új forrást veszel fel, hanem csak egy új sort kell felvenni a forrasok táblába, és működni fog az új weblap is.

    create table forrasok (
    domain varchar(100),
    forras varchar(10)
    );

    insert into forrasok (domain, forras)
    values ('elsoweblapom.hu','forras1');

    insert into forrasok (domain, forras)
    values ('masodikweblapom.hu','forras2');

    insert into ujtabla (forras, mezo1, mezo2)
    select f.forras, v.mezo1, v.mezo2
    from html_valasz v
    join forrasok f
    on f.domain=v.domain
    ...

    select t.*
    from ujtabla t
    join forrasok f
    on f.domain = html_domain
    where t.forras = f.forras
    and ...

    Remélem érthető a gondolatmenetem.

    Egyébként meg az ilyen mellényúlásokból tanul a legtöbbet az ember.

Új hozzászólás Aktív témák