SELECT polers.*, members.* FROM polers, members
WHERE (members.username=polers.namn2 or members.username=polers.namn1) and namn1 = '" & session("namn") & "' or namn2 = '" & session("namn") & "' and accept = 'j'
ORDER BY status DESC
Detta är en kod som ska joina in bla om personen är online i en "vännerlista" på en communty.
Det kan variera om man själv är på namn1 eller namn1 beroende på vem som startade "relationen".
Kan själv inte se vad som är fel. Men får en timeout pga att den tar sån tid att genomföra.
Vet nån ?
members är väl ganska stor. typ 7000 poster. inte pytteliten men det bör väl mySQL klara? (glömmde btw säg att det var mySQL)
polers är på 30 000. ser jag nu. oj är det problemet?
fast det är bara username.members och polers.namn1/polers.namn2 som är samma om man säger så.
förmodligen dom enda fälten som går att gämföra med joinen.
Om du vill fortsätta att använda namn i båda tabellerna så bör du lägga till ett unikt index på namn i memberstabellen och även ett unikt index på namn1,namn2 is polerstabellen samt ett separat index på namn2. Om du gör så finns det ingen anledning att ha med id överhuvudtaget i någon av tabellerna.
Alternativet är att inte lagra namn i polers utan att använda id där vilket har den fördelen att det underlättar att byta namn. Du behöver då motsvarande index.