Keresé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.

  • martonx

    veterán

    válasz Taci #4964 üzenetére

    Ezt fogd fel tanulópénznek, és igen, mindenképp írd át normálisra a táblastruktúrát. Legalább ezzel is tanulsz.
    Illetve máskor lehet nem árt kérdezni, mielőtt magadtól kitalálsz valami butaságot, és 6 hónapig rossz irányba mész (jó persze sokszor a kérdezéshez is már kell egy alap tudás...).

    Egyúttal szólok előre, hogy az ilyen vicc tárhelyeknél, majd még csak ezután fog kezdődni a kálváriád, amikor ki fog derülni, hogy MariaDB-t nem támogatnak :D
    A helyedben egyből a felhőt céloznám meg (ok, ott meg nem évi 10K HUF lesz a hosting, bááár lehet, lusta vagyok utána nézni a DB áraknak).

  • Ispy

    nagyúr

    válasz Taci #4964 üzenetére

    Hogy röviden válaszoljak: ha szar, át kell írni. Pont.

    Nem te vagy a történelembe az első, aki lyukra futott, ne aggódj, ráadásul kezdő vagy. Ez a hiba most egy tapasztalat, az ember így tud fejlődni, senki sem úgy kezdi, hogy miden kódja tökéletes már a legelső kódsortól kezdve. Ne sajnáld az időd a hibáid feltárására és kijavítására, mert persze, ez most így könnyebbnek tűnik, de így csak a szönyegalá sepred a dolgot és később is lesz mindig fájdalommentesebb út.

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