Dostałem do zrobienie zadania tylko nie wiem o co w nich chodzi chcę abyście tego nie wykonywali tylko napisali mi o co w nich chodzi (co tam trzeba zrobić).
Czemu PHP jako dział?
Chodzi o napisanie kwerend SQL tworzących odpowiednie joiny tabel, z informacjami, które potrzebujesz w każdym z zadań.
W ostatnim, o ile nie bredzę, masz napisać program/API umożliwiające pracę na tych tabelach, czyli znowu dowolny język programowania jako obsługa "z zewnątrz" i odpowiednie zapytania na bazę danych, żeby informacje tam wstawiać, wyciągać i modyfikować.
co do ostatniego to podejrzewam, że chodzi o stored proc do tych zadań
A teraz ja mam pytanie czy zadania 2 do 4 to jest tylko jedno zapytanie sql czy może być kilka ?
jedno
Co do tego zadania Wypisz dla każdego z pracowników w jakich pracuje projektach (nazwa) i dla każdego projektu
podaj ocenę pracownika.
zrobiłem tak, ale nie wiem czy dobrze.
SELECT projekty.nazwa,uczestnicy.ocena FROM `pracownicy`,`projekty`,`uczestnicy` where projekty.id_projektu = pracownicy.id_pracownika and projekty.id_projektu = uczestnicy.id_projektu
Źle. Nie masz wypisane dla kogo oraz masz błąd we WHERE (logiczny)
To jak powinno być ?
Łączysz projekty z pracownikami. Przyporządkowujesz do id_projektu, id_pracownika. To nie ma sensu. Powinieneś połączyć uczestników z projektami i uczestników z pracownikami.
Nie potrafię za pomocą jednego zapytanie tego zrobić to zrobię to w PHP za pomocą kilku podobno można też w kilku zrobić.
Nie rób tego na wielu. To jest banalne zapytanie:
SELECT p.Imie, p.Nazwisko, proj.Nazwa, u.Ocena
FROM Pracownicy p
JOIN Uczestnicy u ON p.Id_pracownika = u.Id_pracownika
JOIN Projekty proj ON u.Id_projektu = proj.Id_projektu
Nie testowane
Problem w tym, że ja nie za bardzo kumam joiny.
Ale z czym masz problem w ich przypadku?
Tutaj wybierze Ci imię i nazwisko pracownika, nazwę projektu i ocenę z projektu tam, gdzie zgadzają się klucze własne i obce.
Tj. Rzuci Ci Jerzym Kukuczką, projektem o nazwie Wspinaczka i oceną 6, tam, gdzie zgadzają się wartości id pomiędzy rekordami w tabelach.
Wpisz sobie w googla i poczytaj o joinach choćby na w3c, a potem się tym trochę pobaw na bazie danych która masz, to szybko załapiesz.
Problem w tym, że jak się nie będziesz uczył to się nie nauczysz. Samo do głowy nie wejdzie.