+ Hozzászól a témához
Eredmény: 1 - 8 (8) összesen

Téma: Számított mezőkkel számítás (MySQL)

  1. #1
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.108

    Alapbeállítás Számított mezőkkel számítás (MySQL)

    Sziasztok!

    Lett egy olyan gondom a napokban, hogy van egy mysql táblám, amiből lekérdezek. Van egy mezőm, ami egy számításnak az eredménye pl.:

    Kód:
    (t0.ez+t0.az-t0.valami) AS valmilyenmezo
    A kérdésem az lenne, hogy megoldható-e az, hogy ez után a mező után lekérdezek egy másik mezőt, amiben ezt a mezőt beleírom a képletbe, valahogy így:

    Kód:
    (t0.baz - valamilyenmezo) AS foo
    Nekem ez így nem működött, de úgy sem, hogy t0.valamilyenmezo. Remélem világosan leírtam.

    Köszi!


    // Only illogics can find
    // hidden flaws in a straight logic line

  2. #2
    TZ.
    TZ. nem elérhető
    Mentor Blog: Google+1 és Flattr gombok ,,felvarrása"
    TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    458

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    A "t0.valamilyenmezo" nyílván nem működik, hiszen t0-nak nincs ilyen mezője.

    Azt csinálhatnád, hogy egy subselect-el elsőkörben előállítasz valamit és utána használod kicsit kijebb.

    De inkább azt javasolnám, hogy készíts egy view-t, amiben szerepel a "valmilyenmezo". Utána már ha a select-ben a view-t használod, akkor hivatkozhatsz ""t0.valamilyenmezo" ként a számításodra.

    Nagyon könnyű view-t készíteni: a select elé írd a következőt:

    Kód:
    create or replace view valami as
      select (t0.ez+t0.az-t0.valami) AS valmilyenmezo ...



    :: Linkek retró és veterán témában ::

  3. #3
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.108

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet TZ. eredeti hozzászólása Hozzászólás megtekintése
    A "t0.valamilyenmezo" nyílván nem működik, hiszen t0-nak nincs ilyen mezője.

    Azt csinálhatnád, hogy egy subselect-el elsőkörben előállítasz valamit és utána használod kicsit kijebb.

    De inkább azt javasolnám, hogy készíts egy view-t, amiben szerepel a "valmilyenmezo". Utána már ha a select-ben a view-t használod, akkor hivatkozhatsz ""t0.valamilyenmezo" ként a számításodra.

    Nagyon könnyű view-t készíteni: a select elé írd a következőt:

    Kód:
    create or replace view valami as
      select (t0.ez+t0.az-t0.valami) AS valmilyenmezo ...
    Igen, van pár view az adatbázisban, ezt a megoldást ismerem, csak szerettem volna tudni, hogy másképp is meg lehet-e oldani itt. Köszi!



  4. #4
    human being Blog: Geri logója
    Csatlakozott
    07-12-15
    Hely
    Middle of nowhere
    Hozzászólás
    3.666

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    Igen, van pár view az adatbázisban, ezt a megoldást ismerem, csak szerettem volna tudni, hogy másképp is meg lehet-e oldani itt. Köszi!
    változóval esetleg? a számolás eredményét tárold le egy változóban és úgy el fogod érni szerintem.



  5. #5
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.108

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet Geri eredeti hozzászólása Hozzászólás megtekintése
    változóval esetleg? a számolás eredményét tárold le egy változóban és úgy el fogod érni szerintem.
    Azt hogy kell? Egyszer láttam már ilyet mssql-ben, de nem emlékszem már rá.



  6. #6
    TZ.
    TZ. nem elérhető
    Mentor Blog: Google+1 és Flattr gombok ,,felvarrása"
    TZ. logója
    Csatlakozott
    09-11-06
    Hely
    Budapest
    Hozzászólás
    458

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    Azt hogy kell? Egyszer láttam már ilyet mssql-ben, de nem emlékszem már rá.
    Erre én is kíváncsi vagyok!



  7. #7
    Tag mrkera logója
    Csatlakozott
    09-09-03
    Hely
    Keszthely
    Hozzászólás
    85

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    Azt hogy kell? Egyszer láttam már ilyet mssql-ben, de nem emlékszem már rá.
    SET @valami = 1;

    Lekérésnél pedig szintén @valami ként éred el, pl.:

    SELECT @valami FROM t1

    A fenti két sor lekérés eredménye ha mondjuk két soros a t1:
    1
    1


    Utoljára módosítva: mrkera által : 2010-03-13 12:43

  8. #8
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.108

    Alapbeállítás re: Számított mezőkkel számítás (MySQL)

    Idézet mrkera eredeti hozzászólása Hozzászólás megtekintése
    SET @valami = 1;

    Lekérésnél pedig szintén @valami ként éred el, pl.:

    SELECT @valami FROM t1

    A fenti két sor lekérés eredménye ha mondjuk két soros a t1:
    1
    1
    És mi van akkor, ha a @valami minden sorral újraszámolódik(na)?



+ Hozzászól a témához

A téma címkéi:

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76