Αρχή :: Ενότητες :: Internet :: Απαντήσεις     
 

Forum

SQL Syntax - Από {ktrouboukis}

Πως μπορω να ενημερωσω το πεδιο ενος πινακα συγκρινοντας τα πεδια ενος αλλου πινακα;
πχ εστω Table1 με πεδιο Points και πινακας Table2 με πεδια αριθμητικα α και β. Θελω να ενημερωσω το πεδιο Points συγκρινοντας τα πεδια α και β.Δηλαδη αν α>β το Points να γινει Points+2, ενω αν α<β το Points=Points+1

Eυχαριστω οποιν απαντησει

 


Απάντηση από:panos

δεν ειναι μονο η SQL syntax ...

select a,b from table2 where .... brb... uniqueID='10' ?! ...brb..

-- snip ----------------------------------------

SELECT [STRAIGHT_JOIN] [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT]
[HIGH_PRIORITY]
[DISTINCT | DISTINCTROW | ALL]
select_expression,...
[INTO {OUTFILE | DUMPFILE} 'file_name' export_options]
[FROM table_references
[WHERE where_definition]
[GROUP BY {unsigned_integer | col_name | formula} [ASC | DESC], ...]
[HAVING where_definition]
[ORDER BY {unsigned_integer | col_name | formula} [ASC | DESC] ,...]
[LIMIT [offset,] rows]
[PROCEDURE procedure_name]
[FOR UPDATE | LOCK IN SHARE MODE]]

-- snip ----------------------------------------

Perl ?! php ?! ... πχ σε perl .... θα μπορουσε να ειναι και ...

foreach $row (getSQL("select a,b from table2 where ...."){
#do something here ...
$my_a=@$row[0];
$my_b=@$row[1];

if ($my_a<$my_b) {
# hey ... a<b

}

}

sub getSQL {
$dbh = DBI->connect("DNS","USER","PASS");
$results = $dbh->selectall_arrayref(@_) || warn $dbh->errstr;
$dbh->disconnect() || warn $dbh->errstr;
return @$results;
}



tip: Σου τραγουδά απ' έξω η χαρά . Γιατί βάζεις μπαμπάκι στα αυτιά σου; (ΑΛΚΥΟΝΗ ΠΑΠΑΔΑΚΗ) * F5 για νέο tip

   Πίσω στην προηγούμενη σελίδα






Η Εταιρία | Web Hosting | Domain names | Web Information | Υπηρεσίες | Resellers | Υποστήριξη |
Copyright © 2007–09 4GR.NETWORKS, All rights reserved.