webForumDet fria alternativet

kompislista sql sats

3 svar · 251 visningar · startad av jboy_87

jboy_87Medlem sedan aug. 20011 105 inlägg
#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."'
K@llenMedlem sedan mars 20032 654 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?

LarsGMedlem sedan dec. 200012 465 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."'
jboy_87Medlem sedan aug. 20011 105 inlägg
#4

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

Genererad på 387 ms · cache AV · v20260730165559-full.f96bc7eb