Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ MySQL _ Czy dobrze zaprojektowana baza danych ?

Napisany przez: damianooo 7.06.2019, 20:37:55

Potrzebuję porady czy dobrze zaprojektowałem swoją bazę danych.

Mam takie 4 tabele: gracz, mecz, typ, kolejka.

Gracze typują mecze w danej kolejce.

W tabeli mecz dałem klucz obcy do tabeli z kolejkami. Nie dałem go natomiast do tabeli z typami - i tutaj nie wiem czy ok ale z drugiej strony pomyślałem że jeśli jest już takie złączenie w tabeli z meczami to w tabeli z typami będzie już nadmiarowe.

Teraz mam problem bo jak któryś z graczy nie wytypuje w danej kolejce to nie mam w żaden sposób o tym informacji ponieważ nie jestem w stanie nawet zrobić złączenia zewnętrznego LEFT/RIGHT JOIN aby mieć taką informację.

Mój wadliwy SELECT:

  1. SELECT SUM(t.number_of_points) AS suma, u.username, u.id AS user_id, md.id AS matchday
  2. FROM user u
  3. LEFT JOIN type t ON t.user_id = u.id
  4. LEFT JOIN meet m ON t.meet_id = m.id
  5. LEFT JOIN matchday md ON m.matchday_id = md.id
  6. WHERE u.STATUS = 1
  7. GROUP BY u.username, md.id
  8. ORDER BY md.id, u.id



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)