Queryn tar via phpMyAdmin 0.0135 sek just nu. Kollat man på sidan där jag använder funktionen så laddas sidan direkt så där är det inte heller några problem.
Men frågan är hur det bli i framtiden när man säljer fler och fler produkter?
Tanken att spara ner "också beställda" produkter låter inte så dumt. Man skulle t.ex. kunna göra en tabell:
soldItemID | alsoSoldItemID | numAlsoSoldItem
Då blir queryn (taget från huvudet så det kanske inte stämmer?) lite enklare och förhoppningsviss mer effektiv:
SELECT t2.id, t2.name, t2.price FROM alsoSold as t1 LEFT JOIN boardgame as t2 ON t2.id = t1.alsoSoldItemID WHERE t1.soldItemID = \"$itemID\" ORDER BY t1.numAlsoSoldItem DESC LIMIT 5;
Nackdelen här är dock som du säger utrymmet. Men då vi bara har ca 400 produkter i systemet så blir det max: 160000 rader vilket inte tar så himla stor plats. Detta gör även att det så länge vi bara har 400 produkter blir det aldrig "jobbigare" för databasen oavsätt hur mycket vi säljer.
Får titta lite mer på det när vi har sålt lite fler produkter