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

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

Δημοσ.

Καλησπέρα σας , προσπαθώ να κάνω ένα query αλλά δεν μπορώ να τα καταφέρω.

Εχω σε εναν πίνακα 3 στήλες , πχ α,β,γ σε double presition και θέλω  αν α> β να κάνω update την στήλη γ με την διαφορά α-β ενώ αν β>=α τότε να κάνω update με διαφορά β-α την στήλη γ

Ξέρει κάποιος πως μπορώ να το κάνω ;

Δημοσ.

Κάνε το έτσι (σε 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'");
}
          } ?>
Δημοσ.
αν και σωστά προτείνει ο geotsak5 php αν επιμένεις για sql...

update Table
set col3 = case
when col1 > col2 then col1-col2
              else col2-col1
           end

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...