Avatar
Ormy
Člen
Avatar
Ormy:

Zdravím, dělám semestrálku a řeším problém jak udělat omezení, aby uživatel mohl udělit jen jedno hodnocení ke každému článku. Mám tři tabulky (uživatelé, články a hodnocení) a mezi nima vazby 1:N. V tabulce hodnocení bych potřeboval něco jako unique, ale na kombinaci dvou sloupců (FK id_uzivatele a FK id_clanku), ale nevím jak to udělat popř. jestli to vůbec jde. Určitě bych to mohl ošetřit v programu, ale zajmá mě možnost, jestli to jde udělat přímo v databázi.

 
Odpovědět 14. listopadu 15:24
Avatar
Odpovídá na Ormy
Dominik Gavrecký:

Keď to budeš riešiť cez DB tak nemáš šancu dať užívateľovi vedieť o tom že už hlasoval ... Tak či tak tam v kode budeš mať niečo čo to vypíše a 10 riadkov ťa nezabije

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět 14. listopadu 15:29
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
Libi
Člen
Avatar
Libi:

Unique pres dva sloupce a pak INSERT ... ON DUPLICATE KEY UPDATE id=id a hlidat si, zda doslo k vlozeni noveho radku.

 
Nahoru Odpovědět 14. listopadu 18:50
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.