Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Aliasy
el Santiago
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
el Santiago
post
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.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 12:47