Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Czy dobrze zaprojektowana baza danych ?
damianooo
post 7.06.2019, 20:37:55
Post #1





Grupa: Zarejestrowani
Postów: 450
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

Ostrzeżenie: (0%)
-----


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


Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 17.06.2019 - 04:29