![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 1 Dołączył: 31.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Aliasy w MySQL działają na zasadzie:
SELECT cos as v, cos2 as vu itd. A ja chcę przyspieszyc prace i miec: SELECT * ... no właśnie, wszystko z jakimś aliase - ustalonym w tym zapytaniu, czy zatem da się z tabeli id_user | login SELECT *... aby wyświetlił wszystkie pola bazy z prefiksem u. czyli u.id_user itd. bez konieczności wpisywania w zapytanie pobieranych komórek. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 1 Dołączył: 31.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Generalnie chodzi o to - dla dowolnej tabeli w bazie - że select ma np. format:
SELECT * FROM.... `users`: id_user | login A ja chcę jednym zapytaniem, maksymalnie uproszczonym, pobrać dane z prefiksem (jako 'aliasy'): Czyli wykonać bezpośrednio zapytanie: SELECT id_user as u.id_user, login as u.login FROM... Jeśli mam 30 pól w bazie, to nie jest wydajnym sposób zapisywania każdego z nich w zapytaniu jako: ... pole1 as p.pole1, pole 2 as p.pole2. Po co to? Kiedy pobieram dane LEFT JOIN lub innym typem, nie uzyskam w wykonanym zapytaniu danych z pól, które występują w obu tabelach ('dublują się'). Np. id_user w dwóch tabelach mają identyczne wartości, ale ich nie pobiorę w JOIN'ie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 12:47 |