Yes!!! :)
Problemet låg i categoryID = $ID...
I WHERE-villkoret satte jag categoryID = $ID sist (efter IN-uttrycket) istället för först och bibehöll all den övriga koden så som jag hade det innan. Detta löste problemet när jag gick in på sidan och tittatde i select-rutan både som inloggad och icke-inloggad besökare.
Dock förstår jag inte hur det kan ha så stor betydelse vilket av villkoren som kommer först. De ska ju hur som helst vara uppfyllda för att en post ska väljas ut och tas med i resultatet.
Någon kanske har en bra förklaring till detta?
Så här blev den slutgiltiga koden:
if($_SESSION["uid"] <> '') {
$inline = "SELECT usergroupID FROM tblmemberusergroups WHERE memberID = ".$_SESSION["uid"]."";
} else {
$inline = 1;
}
$sqlSelect = "SELECT title, forumID FROM tblforum AS t1 WHERE visible = 1 AND usergroupID IN (".$inline.") AND [B]categoryID = $ID[/B]";
:)