VagosM Δημοσ. 16 Σεπτεμβρίου 2015 Δημοσ. 16 Σεπτεμβρίου 2015 Καλησπέρα σας , προσπαθώ να κάνω ένα query αλλά δεν μπορώ να τα καταφέρω. Εχω σε εναν πίνακα 3 στήλες , πχ α,β,γ σε double presition και θέλω αν α> β να κάνω update την στήλη γ με την διαφορά α-β ενώ αν β>=α τότε να κάνω update με διαφορά β-α την στήλη γ Ξέρει κάποιος πως μπορώ να το κάνω ;
Geotsak5 Δημοσ. 16 Σεπτεμβρίου 2015 Δημοσ. 16 Σεπτεμβρίου 2015 Κάνε το έτσι (σε php) <?php $connection = mysql_connect("localhost", "root", "password"); // Establishing Connection with Server $db = mysql_select_db("databasename", $connection); // Selecting Database from Server $query = mysql_query("SELECT * FROM table"); while($row = mysql_fetch_assoc($query)) //looping table to get informations { $a = $row['a']; //selecting user name, change 'username' to your field name $b = $row['b']; $c = $row['c']; if ($a > $ { c = $a - $b; mysql_query("UPDATE table SET c = '$c'"); } else if ($b >= $a){ c = $b - $a; mysql_query("UPDATE table SET c = '$c'"); } } ?>
pananton Δημοσ. 16 Σεπτεμβρίου 2015 Δημοσ. 16 Σεπτεμβρίου 2015 αν και σωστά προτείνει ο geotsak5 php αν επιμένεις για sql... update Table set col3 = case when col1 > col2 then col1-col2 else col2-col1 end
geomagas Δημοσ. 16 Σεπτεμβρίου 2015 Δημοσ. 16 Σεπτεμβρίου 2015 Δηλαδή θέλεις την απόλυτη τιμή του α-β. Αν είναι MySQL: UPDATE MYTABLE SET C=ABS(A- 5
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα