Προς το περιεχόμενο

mysql με ένα query να αλλάξω τα περιεχόμενα


heavyaris

Προτεινόμενες αναρτήσεις

Δημοσ.

παιδια, έστω οτι έχω ένα πίνακα με προιόντα, μπορώ με ένα query να αλλάξω τα περιεχόμενα του πεδίου τιμη με καποιον τύπο; πχ timh= υπαρχουσα τιμή* 100. να αλλάζουν όμως ΌΛΑ τα πεδία τιμή όλων των εγγραφών του πίνακα.

Δημοσ.

ευχαριστώ πολύ!

 

χμ.. και εαν τα στοιχεία πρεπει να παρθουν απο πεδιο αλλων πινακων;

 

για παραδειγμα:

update jos_vm_product_price set product_price = jos_vm_product.product_weight + 33

 

---------- Προσθήκη στις 00:51 ---------- Προηγούμενο μήνυμα στις 00:20 ----------

 

χμ.. δεν είμουν συγκεκριμένος.

Εχω τους 2 πινακες:

jos_vm_product_price με πεδια τα product_price, product_id

 

και

 

jos_vm_products με πεδια τα product_id και product_weight

 

και αυτό που θέλω είναι να εφαρμοστεί στο πεδιο product_price για ολες τις εγγραφες ο πολλαπλασιασμος ενος νουμερου που θα δινω εγω με το βαρος απο το πεδιο product_weight του πινακα jos_vm_products

ευχαριστώ πολύ.

Δημοσ.
ευχαριστώ πολύ!

 

χμ.. και εαν τα στοιχεία πρεπει να παρθουν απο πεδιο αλλων πινακων;

 

για παραδειγμα:

update jos_vm_product_price set product_price = jos_vm_product.product_weight + 33

 

---------- Προσθήκη στις 00:51 ---------- Προηγούμενο μήνυμα στις 00:20 ----------

 

χμ.. δεν είμουν συγκεκριμένος.

Εχω τους 2 πινακες:

jos_vm_product_price με πεδια τα product_price, product_id

 

και

 

jos_vm_products με πεδια τα product_id και product_weight

 

και αυτό που θέλω είναι να εφαρμοστεί στο πεδιο product_price για ολες τις εγγραφες ο πολλαπλασιασμος ενος νουμερου που θα δινω εγω με το βαρος απο το πεδιο product_weight του πινακα jos_vm_products

ευχαριστώ πολύ.

 

Ένας τροπος που παίζει αλλά παίζω σε Oracle είναι αυτός

 

>UPDATE jos_vm_product_price
set jos_vm_product_price.product_price = ( select jos_vm_products.product_weight*33 
                                                          from   jos_vm_products 
                                                           where  jos_vm_products .product_id=jos_vm_product_price.product_id)

 

Άλλος τρόπος

 

>UPDATE (select A.product_price as price , B.product_weight as weight from   
            jos_vm_product_price A, jos_vm_products B
            where A.product_id = B.product_id )
set price= weight*33

 

Αλλά μάλλον επειδή αυτά δεν παίζουν mysql (δεν έχω δοκιμάσει )

Στην mysql λογικά μπορείς να το κάνεις έτσι

 

>update jos_vm_product_price , jos_vm_products
          set jos_vm_product_price.product_price = jos_vm_products.product_weight*33
          where jos_vm_product_price.product_id = jos_vm_products.product_id

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...