Jump to content

wie helpt mij effen met deze php query


deech123

Recommended Posts

Hallo,

 

kan iemand met wat php mij effen tonen hoe ik dit voor elkaar krijg?

 

  1. 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'

     
  2. 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

     
  3. 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

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 by deech123 (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...