[MYSQL] - zapytanie

Problemy związane z tworzeniem i zarządzaniem programami bazo-danowymi.
Regulamin działu


Zadając pytania dotyczące baz danych należy podawać szczegółowe informacje o bazie danych nad którą się pracuje, czyli:

  • Rodzaj serwera bazodanowego: MySql, MSSQL, Oracle itp.
  • Wersja bazy danych
  • Technologia bazodanowa używana w programie: ADO, DbExpress, InterBase
  • Komponenty użyte do zestawienia połączenia: ADOConnection, SqlConnection
  • Sposób zestawienia komponentów bazodanowych np. DataSet - DataSource - DbGrid lub DataSet - DataSetProvider - ClientDataSet - DataSource - DbGrid
  • Jeżeli używane były biblioteki innych firm niż Borland, CodeGeer i Embarcadero proszę podać ich nazwy, numer wersji i adres źródła.

[MYSQL] - zapytanie

Nowy postprzez Corvis » poniedziałek, 12 listopada 2012, 14:18

Witam,

Wie ktoś może jak w mysql ( czy w ogóle się da ) zrobić coś takiego:

Kod: Zaznacz cały
select
   t.pole1 + t.pole2 as NazwaPola,
   NazwaPola / 100 as NazwaPola2 // To nie działa bo nie rozpoznaje kolumny "NazwaPola"
from tabela t;


W Oraclu to działało w mySql nie.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: [MYSQL] - zapytanie

Nowy postprzez admszczep » piątek, 16 listopada 2012, 15:53

witam jak dobrze pamiętam moje boje z mysql to nie da rady chyba tylko ci zostaje,
Kod: Zaznacz cały
select
   t.pole1 + t.pole2 as NazwaPola,
   (t.pole1 + t.pole2)/ 100 as NazwaPola2
from tabela t;

czasowo powinno zająć tyle samo czasu
Avatar użytkownika
admszczep
Homos antropiczny
Homos antropiczny
 
Posty: 66
Dołączył(a): wtorek, 3 listopada 2009, 23:25
Podziękował : 2
Otrzymał podziękowań: 0
System operacyjny: Windows XP PRO SP3
Kompilator: Embarcadero RAD Studio XE
C++Builder XE
Gadu Gadu: 0
    Windows XPFirefox

Re: [MYSQL] - zapytanie

Nowy postprzez Corvis » piątek, 16 listopada 2012, 16:02

Zapomniałem dodać, że znalazłem chamski sposób na MySql żeby to zrobić:

Kod: Zaznacz cały
select
  @suma := (t.pole1 + t.pole2) as NazwaPola,
  (@suma / 100) as NazwaPola2
from tabela t;


Ale jak mówię, jest to CHAMSKI sposób bo używa się zmiennej w zapytaniu SQL a jak wiadomo SQL raczej do tego nie służy :)
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: [MYSQL] - zapytanie

Nowy postprzez admszczep » piątek, 16 listopada 2012, 20:14

a jak ma się to czasowo do tego mojego zapytania ???
Avatar użytkownika
admszczep
Homos antropiczny
Homos antropiczny
 
Posty: 66
Dołączył(a): wtorek, 3 listopada 2009, 23:25
Podziękował : 2
Otrzymał podziękowań: 0
System operacyjny: Windows XP PRO SP3
Kompilator: Embarcadero RAD Studio XE
C++Builder XE
Gadu Gadu: 0
    Windows XPFirefox

Re: [MYSQL] - zapytanie

Nowy postprzez Corvis » piątek, 16 listopada 2012, 23:26

A nie sprawdzałem, w poniedziałek sprawdzę. Ten sposób co podałeś jest oczywisty ale ma jedną wadę jak obliczenie jakiegoś pola jest bardzo długie to trzeba to kopiować i jak przyjdzie coś poprawiać to trzeba to robić w 2 miejscach.
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Bazy danych

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 4 gości

cron