Autor Zpráva
Coalman ::
Profil *
Ahoj,

mam 2 tabulky
project_con [id_project, id_partner]
partner [id, ..... ]

$res = $db->Execute("SELECT * FROM project_con LEFT JOIN partner ON id_partner=id WHERE id_project=".$id_project." ORDER BY name");

timto vypisu vsechny partnery kteři jsou v projektu, ale jak jednoduse vypsat ty kteři tam nejsou?
existuje nejaka fce,ktera se jen prida do SELECTU a vypise opak? ty co tam nejsou?

Diky za odpovedi!!!
Oswald
Profil
Zkus něco jako:

SELECT `id` FROM `partner` WHERE `id` NOT IN (SELECT `id_partner` FROM `project_con`)
Kajman_
Profil *
select * from partner left join project_con on id=id_partner where id_partner is null order by name

select * from partner where id not in (select distinct id_partner from project_con) order by name
Coalman ::
Profil *
nejak nejde :(
Coalman ::
Profil *
SELECT * FROM partner WHERE id NOT IN (SELECT * FROM project_con WHERE id-project=".$id_project.")


Fatal error: Call to a member function on a non-object in
Kajman_
Profil *
SELECT * FROM partner WHERE id NOT IN (SELECT id_partner FROM project_con WHERE id-project=".$id_project.")

Má to tak Oswald i já, stačí číst ;-)
Coalman ::
Profil *
ja vim,ale stejne nefunguje, nemuze to byt tim ze mam MySQL 4.0.16 ?
Kajman_
Profil *
Tohle by mělo jít i na starých verzích...
select * from partner left join project_con on (id=id_partner and id-project='$id_project') where id_partner is null order by name
Coalman ::
Profil *
to uz funguje, moc dik!
Coalman ::
Profil *
jeste jednu radu plz :)

tabulky : auth[id_user, id_partner]
project_per[id, id_user, id_project_con]

potrebuji vypsat vsechna user_id , ktera maji spolecny id_partner a zaroven jeste nejsou obsazena v project_con

SELECT * FROM auth LEFT JOIN project_per ON (auth.id_user=project_per.id_user AND auth.id_partner='$id_partner' AND project_per.id_project_con='$id_proj_con') WHERE project_per.id_user IS NULL

moc dik, nejak jsem se v tom zamotal
Coalman ::
Profil *
tak uz nic, uz to mam :)
jozob
Profil
Coalman ::
Bolo by dobré, ak by si sem hodil, ako si to vyriešil - keď budú ľudia vyhľadávať, natrafia aj na riešenie...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0