12. februar 2013 - 20:46Der er
4 kommentarer og 1 løsning
Optimer langsom forespørgsel
Hej Eksperter jeg har en Query der kører virkelig langsom.
Meningen er at trække ordreinformationer fra en tabel og summere ordresummen fra en anden tabel. (varetabellen)
Den metode jeg bruger i dag ser således ud, men er extremt langsomt.!
Kan syntaxen optimeres, eller er det bare at vente.
SELECT *, (SELECT SUM(line_total) FROM `sales_order_items` WHERE sales_order_items.sales_order_id=sales_order.sales_order_id) AS total FROM `sales_order`
Du får ikke ordrer med, der ikke har nogen varelinier. Hvis du vil have dem med, bliver det noget med:
SELECT so.*, SUM(si.line_total) AS total FROM sales_order AS so LEFT JOIN sales_order_items AS si USING(sales_order_id) GROUP BY si.sales_order_id
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.