Kod:
mysql_query("SELECT DISTINCT t2.itemID as itemID FROM orderItem as t1, orderItem as t2 WHERE t1.itemID = \"$itemID\" AND t1.orderID = t2.orderID ORDER BY rand() LIMIT 5");
Någon som har en ide om hur man kan göra detta på ett effectivt sätt?[/QUOTE]
vet inte om det blirmkteffektivare, men det kanske går att dela upp queryn i två-tre. Såna där t1.orderID = t2.orderID brukar bli hemskt ineffektiva.
kanske såhär
Kod:
SELECT orderID FROM orderItem WHERE itemID="$itemID" ORDER BY rand() LIMIT 10; /* kanske 100? :) */
SELECT itemID FROM orderItem WHERE $idlist
där idlist innehåller alla orderIDs från query 1 med OR mellan.Hoppas du försåtr.
Jag tror det borde bli effektivare, men hinner inte räkna nu.