Autor Zpráva
gardener
Profil
Ahoj,
chtěl bych se zeptat na jednu věc:
Mám tabulku uživatelé, adresy, firmy a hodnocení.

Uživatelé mohou přidávat více hodnocení firmám a mě by zajímalo, jestli na tabulku hodnocení vytvořit propojovací tabulku
companies_users
která by sloužila pouze k ukládaní id_uživatele, id_firmy a id_hodnocení , viz. náhled..

Tak, jak to je teď, může bez problémů uživatel uložit hodnocení a mohu jeho hodnocení zjistit, ale již nezjistím jméno firmy, ale pouze její ID.

Díky za každou radu.

gardener
Profil
Nikdo netuší? :) Osobně bych ji tam nevytvářel, ale nedovedu si jinak přesdtavit, jak se dostat k hodnotam firmu, naležící k danému hodnocení..
TomášK
Profil
Zkus najít něco o vztazích 0:1, 1:1, 1:N, M:N - pro každý je jednoznačně dáno, jaké tabulky by měl vzniknout a jestli vazební tabulka ano či ne. Pokud zjistíš ID firmy, pak joinem získáš i její název. Řekl bych, že stávající struktura je v pořádku.
123456789
Profil *
"Tak, jak to je teď, může bez problémů uživatel uložit hodnocení a mohu jeho hodnocení zjistit, ale již nezjistím jméno firmy, ale pouze její ID."

SELECT users.username,companies.name FROM users,ratings,companies WHERE users.id=ratings.user_id AND ratings.company_id=companies.id;

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: