Mam pewien problem. Otóż posiadam 3 tabele:
CREATE TABLE katalogi ( id int AUTO_INCREMENT PRIMARY KEY, url char(30) NOT NULL ) ENGINE=InnoDB; CREATE TABLE projekty ( id int AUTO_INCREMENT PRIMARY KEY, title char(30) NOT NULL ) ENGINE=InnoDB; CREATE TABLE STATUS ( idstatus int AUTO_INCREMENT PRIMARY KEY, id_projektu int, id_katalogu int, FOREIGN KEY (id_projektu) REFERENCES projekty(id), FOREIGN KEY (id_katalogu) REFERENCES katalogi(id) ) ENGINE=InnoDB;
W tabeli katalogi mam kilka (powiedzmy 4) adresów katalogów stron. W tabeli projekty mam jeden projekt - stronę www, którą dodaje do katalogów. Tabela status zawiera operacje dodania katalogu do projektu. I teraz tak:
Mam katalogi:
a.com
b.com
c.com
d.com
projekty:
mojawitryna
oraz status:
1 1, czyli pierwszy projekt dodałem do pierwszego katalogu.
Pytanie: jak wyświetlić katalogi, do których mój projekt już został dodany oraz katalogi, do których projekt nie został jeszcze dodany? Na powyższym przykładzie pierwszy select ma zwrócić:
a.com
a drugi:
b.com
c.com
d.com
Uff, chyba wszystko

Z góry dziękuję za pomoc.
Pierwsze zaptanie chyba mam, a co z drugim, ma ktos pomysl?
$q = 'select * from katalogi where not id=(select id_katalogu from status s where s.id_projektu='.$_GET['project'].')';