Kom ihåg mig?
Home Menu

Menu


förenkla en query

Ämnesverktyg Visningsalternativ
Oläst 2007-11-16, 22:11 #1
Cos Cos är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2007
Inlägg: 307
Cos Cos är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2007
Inlägg: 307
Halojj.

Finns det ett enkelt sätt att korta ner denna query på något sätt? Vad är för och nackdelarna med att köra den på detta sätt?

Kod:
$query = mysql_query("

SELECT * FROM {$table_prefix}topics 
WHERE forum_id != '13' AND forum_id != '11' AND forum_id != '12' AND forum_id != '58' AND forum_id != '46' AND forum_id != '45' AND forum_id != '57' AND forum_id != '59'
AND topic_approved = '1' 
ORDER BY topic_id 
DESC LIMIT $limit_matches");
Det jag syftar på är "WHERE forum_id". Plockar bort dessa forum id's ifrån queryn för att de ej ska visas. Men kommer detta belasta servern tyngre på något sätt?
Cos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-11-16, 22:21 #2
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by Cos@Nov 16 2007, 23:11
Det jag syftar på är "WHERE forum_id". Plockar bort dessa forum id's ifrån queryn för att de ej ska visas. Men kommer detta belasta servern tyngre på något sätt?
Använd NOT IN()

Kod:
SELECT * FROM {$table_prefix}topics 
WHERE forum_id NOT IN(13,11,12,58,46,45,57,59) AND topic_approved = 1 
ORDER BY topic_id 
DESC LIMIT $limit_matches
Och andvänd inte ' runt siffror om de inte är sparade som strängar, den slöar ner query:n.
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-11-18, 12:49 #3
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
Under förutsättning att det är en version av Mysql som är minst 4.1.
< 4.0 stödjer inte IN.

MSSQL kan jag inte riktigt vad den stödjer.
allstars är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 23:11.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017