Keresés

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

  • montressor

    aktív tag

    Van harom tabla: users, kedvencek, kategoriak valahogy igy:
    users:
    user_id | jelszo ...

    kategoriak:
    kat_id | nev

    kedvencek:
    id | user_id | kat_id

    ez utobbinal a user_id es a kat_id idegen kulcs, a masik ket tabla elsodleges kulcsa. Barmelyik felhasznalonak, tobb kulcsa lehet, igy a kedvencekben tobb azonos user_id is elofordulhat, es ugye tobb ugyanazon kat_id is szerepelhet, igy:

    kedvencek:
    id | user_id | kat_id
    1 | 1 | 2
    2 | 1 | 3
    3 | 1 | 4
    4 | 2 | 2
    5 | 2 | 4

    harom dolog okoz fejtorest nekem
    1, ha a felhasznalo kategoriat valtoztat, mindig le kell torolnom a rekordjait (ez 1 query (where user_id='xx')), es ujra felvenni amit bejelolt (ez annyi insert, ahanyat bejelolt (sok))
    Nem lehet-e ezt elegansabban megoldani?

    2, eddig jol megvoltam a delete/drop jog nelkul, nem tudom gaz-e ha ezt is pepoccintem (igaz update-tel is lehet kart tenni), szokas-e, kell-e?

    3,ha majdan ki szeretnem iratni phpben, az osszes kategoriat, es becsekkolni azt ami az aktualis felhasznalonak a kedvence, akkor ez elegge korulmenyes (legalabb is a 4. ponthoz kepest):

    kell egy elso select * from kedvencek where user_id='xx';
    kell egy masodik select * from kategoria, h megtudjam a kategoriak nevet

    es utanna valami while, de nem tudom hogy hozzam ossze a ket selectet,
    mert ugye egy ciklus fut vegig az osszes kategorian kiirashoz, es meg kene neznem, h az aktualis kategoria be van-e jelolve az elso szelekt eredmenyeiben. Na ezt hogyan?

    4,gondoltam ra, h esetleg a user tablaban letrehozok annyi boolean kategoriat amennyi van, es akkor egy update az egesz, ez nagyon egyszeru es tetszene, csak elvesztem azt a lehetoseget, h uj kategoriat szurok be, akkor azt csak a kategoria tablaba kelljen megtennem-> esik szet a program, es a db...

    Ti mit gondoltok? Koszonom

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