IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Petr Langer
Člen
Avatar
Petr Langer:14.11.2016 15:24

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.11.2016 15:24
Avatar
Odpovídá na Petr Langer
Dominik Gavrecký:14.11.2016 15:29

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í
+2,50 Kč
Řešení problému
Nahoru Odpovědět
14.11.2016 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:14.11.2016 18:50

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.11.2016 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.