SQL Syntax

SQL Syntax

Από {ktrouboukis}

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

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

  1. 6/11/2002

    δεν ειναι μονο η 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;
    }




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