SkarreMedlem sedan apr. 20012 447 inlägg
Jag vill hämta alla användare ur "pers_personnel" som inte har någon relation till kategoritabellen "pers_categories" via "pers_categoryrelations". Jag har försökt med nedanstående utan framgång och hoppas att någon kan hjälpa mig. Jag bifogar tabellstrukturen på bild nedan.
SELECT pers_personnel.*
FROM pers_personnel, pers_categoryrelations, pers_categories
WHERE pers_personnel.userid NOT IN
(SELECT userid FROM pers_categoryrelations WHERE pers_categoryrelations.categoryid = pers_categories.categoryid)
http://member.webforum.nu/1826/relationer.gif
mrblondeMedlem sedan aug. 20011 386 inlägg
Känner mig lite rigrostig, men jag tror du glömde en bit i slutet... osäker dock, var länge sedan jag skrev sql kod.
SELECT pers_personnel.*
FROM pers_personnel, pers_categoryrelations, pers_categories
WHERE pers_personnel.userid NOT IN
(SELECT userid FROM pers_categoryrelations WHERE pers_categoryrelations.categoryid = pers_categories.categoryid and pers_personnel.userid = pers_categoryrelations.userid )
SkarreMedlem sedan apr. 20012 447 inlägg
Tack för den mrblonde! Jag ska testa den när jag får möjlighet.
Engine^Medlem sedan dec. 20002 861 inlägg
Det känns som om följande borde räcka, eftersom om personen inte tillhör någon kategori bör den heller inte vara med i relationstabellen.
SELECT * FROM pers_personnel
WHERE userid NOT IN
(SELECT userid FROM pers_categoryrelations)