deech123 Posted October 14, 2015 Share Posted October 14, 2015 Hallo, kan iemand met wat php mij effen tonen hoe ik dit voor elkaar krijg? ik maar een query om orderdetails op te vragen Query = SELECT product_id, product_quantity,product_supplier_reference FROM `ps_order_detail` where id_order = '7' resultaat is : 9570, 1, 'test1' 1859, 1, 'test2' 5373, 1, 'test3' 2124, 1, 'test4' per regel die ik hierboven terugkreeg wil eerste een nieuwe query doen met de variabele Product_id. Query = SELECT id_feature_value FROM `ps_feature_product` where Id_feature = '2' and Id_product='9570' resultaat is 1638 met dit resultaat 1638 doe ik opnieuw een query : Query=SELECT value FROM `ps_feature_value_lang` where id_feature_value = '1638' resultaat is 3 ik moet dus per product_id, de waarde terug krijgen van het feature. iemand die mij kan helpen met die query? want dat zijn eigenlijk 2 queries per resultaat van het order detail. hopelijk kan iemand mij dat zeggen hoe ik dat voor elkaar krijg... :-) thx Link to comment Share on other sites More sharing options...
deech123 Posted October 15, 2015 Author Share Posted October 15, 2015 (edited) UPDATE : ik heb met een beetje geluk dit voor elkaar kunnen krijgen. het gebruik van query in query is mss niet altijd de mooiste oplossing, maar ik het resultaat is er. toch bedank... wil je verfijnen wat ik hieronder heb willen doen, feel free :-) wel eigenlijk gaat het iets verder. ik denk dat ik dan ook verkeerd bezig ben. hier is de uitleg : ik heb de gegevens nodig in het rood van een order, de groene gemarkeerde waardes in de queries zijn resultaten van bovenliggende. dus ik ga eerst het orderid gebruiken om een opzoeking te doen. SELECT id_address_delivery, reference FROM `DB`.`ps_orders` where Id_order='7' and invoice_number > 0 ---result :8, 'DKQZCYKVZ' dan wil ik het leveringsadres van dat order weten :SELECT company, lastname, firstname, address1, address2, postcode, city, FROM `DB`.`ps_address` where id_address = '8' (8=Id_address_delivery result) ---result 'bedrijf', 'familienaam', 'voornaam', 'mijnadres1', 'mijnadres2', 'postcode', 'gemeente' dan moet ik weten welke waarde een specifieke value heeft : "Verpakt per" SELECT id_feature FROM `DB`.`ps_feature_lang` where name= 'Verpakt per' -- result : 2 dan ga ik een query doen om de orderdetaillijnen op te vragen : SELECT product_id, product_quantity,product_supplier_reference FROM `DB`.`ps_order_detail` where id_order = '7' --- result 9570, 1, 'test1' 1859, 1, 'test2' 5373, 1, 'test3' 2124, 1, 'test4' per productdetail lijn moet ik de waarde weten van "Verpakt per" resultaat. SELECT id_feature_value FROM `DB`.`ps_feature_product` where Id_feature = '2' and Id_product='1859' --result :1638 aan de hand van bovenliggend resultaat krijg ik dan de echte waarde terug van dat product. SELECT value FROM `DB`.`ps_feature_value_lang` where id_feature_value = '1638' result : '3' en met dit resultaat moet ik dat vermenigvuldigen met de product_quantity dus die 1859,1,'test2' zal dan worden : 1859,3,'test2' want initieel heeft de klant er 1 besteld, maar ze zitten verpakt per 3, dus moet ik ze zelf bestellen per 3. dus de eerste waarde van de klant * de effectieve value van ps_feature_value_lang = te bestellen aantal. al deze gegevens moet ik dan in een email txt krijgen. enkel moet ik opletten, de productlijnen moet er eigenlijk zo uitkomen : Oplopend nummer met verloopnullen (4 karakters) besteld aantal met verloopnullen (6 karakters) en dan de referentie dus het zou er zo moeten uitzien die productdetails : 0001 000001 test1 0002 000003 test2 0003 000001 test3 0004 000012 test4 zie jij een methode om dat eigenlijk redelijk snel met een goede aantal queries te verkrijgen? dikke merci alvast voor je moeite !! Edited October 15, 2015 by deech123 (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now