За последние 24 часа нас посетили 21514 программистов и 1690 роботов. Сейчас ищет 1791 программист ...

Посчитать процент

Тема в разделе "MySQL", создана пользователем seifer, 27 июл 2017.

  1. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    Дана таблица ( id| число а | число б | процент а от б) , помогите сделать запрос для просчета % по всем полям и записью результата в бд пожалуйста.
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.860
    Симпатии:
    749
    Адрес:
    Татарстан
    если предположить что имена полей id | a| |b | persent а таблица зовется tabl
    то
    Код (Text):
    1. UPDATE tabl SET persent = (a/b)*100
    ну и поле persent - float тип как минимум
     
    seifer нравится это.
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    Код (Text):
    1. CREATE TABLE `table_name` (
    2.   `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
    3.   `a` float(11) DEFAULT 1,
    4.   `b` float(11) DEFAULT 1,
    5.   `persent` float(11) AS ( ( a / b ) * 100 ) PERSISTENT
    6. ) ENGINE=INNODB DEFAULT CHARSET=utf8;
     
    Ganzal и seifer нравится это.
  4. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    Помогите еще додумать запрос, из первой таблицы я выбираю все type, где type = obj.type, как дописать селект, чтобы получить самый примитивный запрос из табл2?

    Код (Text):
    1.  
    2. Передаем значение переменной
    3. $base = something;
    4.  
    5. "SELECT type FROM table WHERE obj =  (SELECT type FROM table WHERE obj= '$base');"
     
  5. Познающий php

    Познающий php Новичок

    С нами с:
    23 мар 2017
    Сообщения:
    381
    Симпатии:
    74
    Хyй проссышь че ты хочешь, если честно, но попробуй так:

    SELECT type FROM table1 WHERE type IN (SELECT type FROM table2);
     
  6. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    Пробовал, чего-то не хочет, да и лан, можно ли в этот запрос вставить на селект на другую таблицу?
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.794
    Симпатии:
    1.331
    Адрес:
    Лень
    и в правду