Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Harmonogram zadań
davsi79
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.11.2009

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


Próbuję zrobić harmonogram zadań. Jestem początkujący także proszę o wyrozumiałość.
Mam dwie tabele. Pierwsza tabela zawiera zadania jakie trzeba wykonań na określonej zmianie ( są trzy zmiany ) i druga tabela która zawiera wykonane zadania. Mój problem polega na tym że nie wiem jak zrobić aby pokazywało z bazy jakie zadania sa jeszcze do wykonania, a jeżeli zadanie jest już wykonane to żeby juz nie było pokazane. Nie wiem czy dobrze to przedstawiłem, ale proszę o jakieś wskazówki. Z góry dziękuje i pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
buliq
post
Post #2





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Z tego co rozumiem to w drugiej tabeli masz kopię tego co w pierwszej, tylko ze statusem wykonane tak?

  1. NOT IN


Pokaż strukturę bazy na wszelki wypadek
Go to the top of the page
+Quote Post
davsi79
post
Post #3





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.11.2009

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


Pierwsza tabela:

Zadania: id_zadania | zadanie | opis_zadania | jakazmiana

druga tabela:

Wykonane zadania: id_wyk_zadania | id_zadania | kto | kiedy

Oczywiście proszę o wyrozumiałość i jakies sugestie.
Go to the top of the page
+Quote Post
celbarowicz
post
Post #4





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


Potrzebna jest tabela KTO. Z drugiej tabeli można chyba zrezygnować, dopisując do pierwszej id ktosia wykonującego zadanie oraz czas wykonania.
Jeśli w drugiej tabeli umieścisz id ktosia lub czas wykonania to będzie oznaczało, że zadanie zostało wykonane.
Go to the top of the page
+Quote Post
buliq
post
Post #5





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


Tak jak napisał celbarowicz, powinieneś połączyć te tabele w jedną: id_zadania | zadanie | opis_zadania | jakazmiana | kto | kiedy .
Dla pola kto domyślnie ustawiasz 0 lub null (w zależności od typu pola). Następnie wybierasz niewykonane zadania sprawdzając jaką wartość ma pole kto.
Aby wybrać niewykonane:
  1. SELECT * FROM zadania WHERE kto = '0'


@down faktycznie o to chodziło

Ten post edytował buliq 20.11.2011, 18:58:55
Go to the top of the page
+Quote Post
celbarowicz
post
Post #6





Grupa: Zarejestrowani
Postów: 253
Pomógł: 31
Dołączył: 30.03.2009
Skąd: Szczecin

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


"Dla tabeli kto domyślnie ustawiasz 0 lub null" . Zapewne miałeś na myśli kolumnę kto w pierwszej tabeli. W drugiej tabeli w zasadzie nic nie trzeba wpisywać.
Go to the top of the page
+Quote Post
davsi79
post
Post #7





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.11.2009

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


Odgrzewam troche temat. Dwie tabele:

  1. CREATE TABLE `wykonane_zadania` `id_wyk_zadania` int(20) NOT NULL AUTO_INCREMENT, `id_zadania` int(20) NOT NULL, `kto` varchar(60) COLLATE utf8_unicode_ci NOT NULL, `kiedy` date NOT NULL, PRIMARY KEY (`id_wyk_zadania`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;




  1. CREATE TABLE `zadania` `id_zadania` int(20) NOT NULL AUTO_INCREMENT, `zadanie` varchar(60) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL, `op_zadania` varchar(100) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL, `zmiana` tinyint(2) NOT NULL, PRIMARY KEY (`id_zadania`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=13 ;


Próbuje wyświetlic zadania które musze jeszcze wykonać na zmianie z tabeli "zadania" których nie ma w tabeli "wykonane_zadania" na aktualnej zmianie w dniu dzisiejszym. Nie wiem czy to dobrze wytłumaczyłem. Próbowałem tak ale nie działa :

  1. SELECT DISTINCT zadania.id_zadania, wykonane_zadannia.id_zadania FROM (zadania LEFT OUTER JOIN wykonane_zadania ON zadania.id_zadania = wykonane_zadannia.id_zadania) WHERE wykonane_zadannia.id_zadania IS NULL;


Może ktoś pomoże ?

Ten post edytował davsi79 13.12.2011, 00:45:30
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 4.10.2025 - 19:44