MySQL-begränsning i query?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sabbacus
    Medlem
    • 2002-07-23
    • 629

    #1

    MySQL-begränsning i query?

    Jag lägger in denna i min SQL-sats
    ( tabell_1 + tabell_2 + tabell_3 ) AS total_sum,
    och får då kolumnen "total_sum".
    Denna kolumn kan jag sortera efter i min ORDER BY. Men varför kan jag inte använda den i min WHERE-sats?


    [KOD]
    SELECT
    spp_mod_internpoang.tabell_1,
    spp_mod_internpoang.tabell_2,
    spp_mod_internpoang.tabell_3,
    ( spp_mod_internpoang.tabell_1 + spp_mod_internpoang.tabell_2 + spp_mod_internpoang.tabell_3 ) AS total_sum,
    spp_users.username,
    spp_users.first_name,
    spp_users.last_name,
    spp_users.id

    FROM
    spp_mod_internpoang,
    spp_users
    WHERE
    spp_mod_internpoang.user_id = spp_users.id
    AND
    total_sum > '0'
    ORDER BY
    total_sum DESC
    [/KOD]

    Queryn fungerar felfritt om man tar bort "AND total_sum > '0'"

    Om man kör queryn som den ser ut nu får man felmeddelandet "Unknown column 'total_sum' in 'where clause'"

    MySQL-server: 4.0.14
    Köp ved med hemleverans | Skapa CV online | Bilder att färglägga | Gratis CV-mallar | Bartillbehör
  • LarsG
    Medlem
    Årets medlem 2001
    • 2000-12-03
    • 12465

    #2
    Du får skriva ut uttrycket explicit i where


    Det är (faktiskt) ingen begränsning i Mysql.

    Flyttas från Mysql
    essentitia preter non sans multiplicandum

    Comment

    Working...