1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

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

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

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

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

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

    Спасибо.
     
  2. admin

    admin Well-Known Member

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

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

    masterboy Гость

    Репутация:
    0
    Код:
    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); 
    ?>
     
Загрузка...
Статус темы:
Закрыта.

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