Jag har en InnerJoin som slöar ner systemet totalt.. Den används i en sökfunktion där man kan välja x-antal checkboxar.. Kryssar jag i 3st så fungerar den...men väljer jag 5st eller fler så blir det "TimeOut"... Någon som kan ge exempel på annan lösning... Det understrykta är själva checkboxarna.
Select distinct r.restID, r.restNamn, r.menyTyp from tbl_resturang AS r INNER JOIN tbl_kategori AS k ON r.restID=k.restID INNER JOIN tbl_extra AS e1 ON [U](r.restID=e1.restID AND e1.extraID=1) INNER JOIN tbl_extra AS e2 ON (r.restID=e2.restID AND e2.extraID=2) INNER JOIN tbl_extra AS e3 ON (r.restID=e3.restID AND e3.extraID=3) [/U] Where k.katID>0 AND r.restNamn LIKE '%%' AND r.aktiv = 1 AND r.stadID = 68;
Faktum är att din SQL-sats är helt rätt. Den går att skriva annorlunda, men frågan är om man tjänar något på det.
Ex:
select distinct r.restID, r.restNamn, r.menyTyp from tbl_resturang AS r INNER JOIN tbl_kategori AS k ON r.restID=k.restID Where k.katID>0 AND r.restNamn LIKE '%%' AND r.aktiv = 1 AND r.stadID = 68 AND EXISTS (SELECT COUNT(*) FROM tbl_extra e WHERE e.restID=r.restID AND e.extraID IN (1,2,3) HAVING COUNT(*)=3);
Jo så går också att skriva men man tjänar som sagt inget på det...
Men det verkar som att talet tre är heligt.. Du kan kryssa i alla checkboxar utom tre....då fungerar den men väljer du fler så tar det en evighet att köra frågan...
Om man hämtar ut allt ur dessa tabeller i ett dynamiskt rs...kan man sedan sålla bort den informationen som man inte vill ha??
Hur ställer man då fråga mot ett dynamiskt rs??
Förmodligen var det ej fel på koden...testade att tömma databasen på data och efter det fungerade det korrekt. Måste tappat ngt id eller liknande på ngn post.
Tack ändån för visat intresse!
259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849