За последние 24 часа нас посетили 17854 программиста и 1605 роботов. Сейчас ищут 2108 программистов ...

как сложить поля выборки по псевдонимам?

Тема в разделе "MySQL", создана пользователем karakh, 3 мар 2009.

  1. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    Вкратце,
    запрос
    [sql]
    select number1, number2, number1+number2 from table
    [/sql]
    работает

    А запрос
    [sql]select number1 as n1, number2 as n2, n1+n2 from table [/sql]
    не работает. Unknown column 'n1' in 'field list'.

    Надо сложить именно по псевдонимам потому что на самом деле вместо number2 у меня count() из другого запроса. Сижу, туплю. Чую есть простой способ. Может, кто его знает?
     
  2. akrinel

    akrinel Активный пользователь

    С нами с:
    26 янв 2009
    Сообщения:
    955
    Симпатии:
    1
    Адрес:
    Spb
    Сталкивался с подобной вещью сравнительно недавно, но решить ее так и не смог.

    В том же WHERE, например, тоже не допускается использование псевдонима столбцов:

    там же но чуть Выше:

    Про использование собственно в конструкции SELECT ничего не сказано :)

    Тоже интересует этот вопрос, подождем более опытных коллег :)
     
  3. karakh

    karakh Активный пользователь

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    решил через задницу - [sql]select *, n1+n2 from (select number1 as n1, number2 as n2 from table) t1[/sql]

    Сейчас думаю о том как бы изменить запрос так, чтобы вообще избавиться от этого геморроя
     
  4. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    karakh через задницу тут изложение задачи. ))
    конкретный запрос с count можно было обсуждать.