webForumDet fria alternativet
Logga in / Bli medlem

kompislista sql sats

Databaser & SQL

3 svar · 251 visningar · startad av jboy_87

Medlem sedan aug. 20011 099 inlägg
Trådstart#1

hejsan!
jag vet inte riktigt hur jag lyckades få igång denna sql sats :D.. men det funkar.. men problemet e att den drar för mycket cpu kraft! det kanske går och göra det på ett bättre sätt?

$anv = "jboy_87";

$sql = "select anv,info,status from medlemmar t1 inner join kompisar t2 on t1.anv = t2.till or t1.anv = t2.fran where
anv <> '".$anv."' and fran = '".$anv."'  
or anv <> '".$anv."' and till = '".$anv."'
Medlem sedan mars 20032 667 inlägg
#2

Misstänker att det är mysql du använder.

* Analysera din sql-fråga med SELECT EXPLAIN ...
* Lägg också till lite paranteser runt dina OR i villkoren.
* Är lämpliga kolumner indexerade?

Medlem sedan dec. 200012 464 inlägg
#3
select anv,info,status 
 from medlemmar t1 
 inner join kompisar t2 on t1.anv = t2.till 
where fran = '".$anv."'  
union all
select anv,info,status 
 from medlemmar t1 
 inner join kompisar t2 on t1.anv = t2.fran 
where till = '".$anv."'
Medlem sedan aug. 20011 099 inlägg
#4

LarsG: Jag körde Union förut det går också lika segt! även om jag har indexerat tabellen

254 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)