Хитрый запрос на MySQL

Тема в разделе "SQL", создана пользователем -, 25 янв 2004.

Статус темы:
Закрыта.
  1. Гость

    В таблице нужно выбрать записи и отсортировать их по сумме двух столбцов.
    Как вообще это можно сделать?
    С одним столбцом проблем нет. Но нужна именно сортировка по сумме дыух столбцов.
    Рекомендовали

    Select * from table
    where round(s1+s2)>0 order by sum ... а как дальше не знаю... Подскажите?

    Спасибо.
     
  2. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    гаванец
    уууу. как запущено всё :)
    а на самом деле всё элементарно

    select f1+f2 as ff, f3, f4 from table order by ff
     
  3. masterboy

    masterboy Гость

    Код (Text):
    object mysql_fetch_field (resource result [, int field_offset])


    Returns an object containing field information.

    mysql_fetch_field() can be used in order to obtain information about fields in a certain query result. If the field offset isn't specified, the next field that wasn't yet retrieved by mysql_fetch_field() is retrieved.

    The properties of the object are:


    name - column name

    table - name of the table the column belongs to

    max_length - maximum length of the column

    not_null - 1 if the column cannot be NULL

    primary_key - 1 if the column is a primary key

    unique_key - 1 if the column is a unique key

    multiple_key - 1 if the column is a non-unique key

    numeric - 1 if the column is numeric

    blob - 1 if the column is a BLOB

    type - the type of the column

    unsigned - 1 if the column is unsigned

    zerofill - 1 if the column is zero-filled


    Example 1. mysql_fetch_field()

    <?php
    mysql_connect ($host, $user, $password)
     or die ("Could not connect");
    $result = mysql_db_query ("database", "select * from table")
     or die ("Query failed");
    # get column metadata
    $i = 0;
    while ($i < mysql_num_fields ($result)) {
     echo "Information for column $i:<BR>\n";
     $meta = mysql_fetch_field ($result);
     if (!$meta) {
       echo "No information available<BR>\n";
     }
     echo "<PRE>
    blob:     $meta->blob
    max_length:  $meta->max_length
    multiple_key: $meta->multiple_key
    name:     $meta->name
    not_null:   $meta->not_null
    numeric:   $meta->numeric
    primary_key: $meta->primary_key
    table:    $meta->table
    type:     $meta->type
    unique_key:  $meta->unique_key
    unsigned:   $meta->unsigned
    zerofill:   $meta->zerofill
    </PRE>";
     $i++;
    }
    mysql_free_result ($result);
    ?>
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей