webForumDet fria alternativet

"WHERE IN-problem"

22 svar · 580 visningar · startad av lillebror · sida 2 av 2

lillebrorMedlem sedan apr. 20041 597 inlägg
#21

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]";

:)

LarsGMedlem sedan dec. 200012 464 inlägg
#22

Ordningen mellan olika villkor när du har and skall inte ha någon som helst betydelse för vilket resultat du får. Om du får olika resultat så är det fel i Mysql.

lillebrorMedlem sedan apr. 20041 597 inlägg
#23

Hur som helst fick jag det att fungera på det sätt som jag avsåg från början...

135 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)