Ämne: mySQL fråga?
Visa ett inlägg
Oläst 2005-12-12, 17:10 #3
Gustaf Gustaf är inte uppkopplad
Medlem
 
Reg.datum: Oct 2005
Inlägg: 220
Gustaf Gustaf är inte uppkopplad
Medlem
 
Reg.datum: Oct 2005
Inlägg: 220
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.
Gustaf är inte uppkopplad   Svara med citatSvara med citat