konstrukcja zapytania

0

Mam takie dwie tabele:

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` int(2) NOT NULL,
    PRIMARY KEY (`id_zadania`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;

    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` datetime NOT NULL,
    PRIMARY KEY (`id_wyk_zadania`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;

nie wiem jak zadań poprawne zapytanie aby wyświetliło mi zadania które muszę wykonać na zmianie która jest przypisana do zmiennej $zmiana ?

0

zacznij od nauki podstaw sqla. mała podpowiedź http://extjs-developer.pl/2009/03/except/

0

Próbowałem z tym ale nie udało mi sie :/

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; 
1

Co ci się nie udało? Kupy zrobić nie mogłeś?

0

To też. A tak poważnie to to zapytanie nie zwraca tego czego oczekuję.

0

Dobrze rozumiem: chcesz wybrać rekordy z bazy, które mają wartość zmiana ustawioną na jakąśtam oraz które nie występują w tabeli wykonane_zadania?

SELECT * from zadania
LEFT OUTER JOIN wykonane_zadania on zadania.id_zadania = wykonane_zadania.id_zadania
WHERE zmiana=cośtam AND wykonane_zadania.id_zadania IS NULL
0

zapytanie SQL:


SELECT * 
FROM zadania
LEFT OUTER JOIN wykonane_zadania ON zadania.id_zadania = wykonane_zadania.id_zadania
WHERE zamiana =1
AND wykonane_zadania.id_zadania IS NULL 
LIMIT 0 , 30 

MySQL zwrócił komunikat:

#1054 - Unknown column 'zamiana' in 'where clause'

0

Chcę pobrać rekord zadanie z tabeli zadania, który nie istnieje w rekordzie zadanie w tabeli wykonane_zadania dla dwóch warunków kiedy i id_zmiany

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0