Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] JOIN - i zmiana nazwy komorki w locie
Forum PHP.pl > Forum > Bazy danych > MySQL
Daimos
Witam
Mam takie zapytanie:
  1. SELECT * FROM tabela1 LEFT JOIN tabela2 ON tabela1.id=tabela2.pole1


struktura tabeli mniej wiecej byla by taka:
tabela1:
id | dane |
tabela2:
id | pole1 | dane |

teraz problem w tym, ze za pomoca join otrzymam ladnie zlaczona tabele, ale nazwy komorek sie pokrywaja
id=id i dane = dane
czy da sie zmienic nazwe w locie? np w drugiej tablicy zeby utworzyla sie nazwa "tabela2_dane" ?
prond
Jasne, przy pomocy aliasów kolumn:
  1. SELECT
  2. tabela1.dane AS dane_tab1,
  3. tabela2.dane AS dane_tab2
  4. FROM tabela1 LEFT JOIN tabela2 ON tabela1.id=tabela2.pole1
Daimos
ale jak bede mial 50 komorek w sumie to musze do kazdej aliasa?
czy moze byc cos w stylu:
  1. SELECT tabela1.dane AS dane_tab1, * FROM tabela1....

questionmark.gif
prond
Niestety tak.

Jedyne co możesz zrobić, żeby nieco ułatwić sobie życie to zbudować to zapytanie wykorzystując `information_schema`.`columns`. Zaciągnij sobie stamtąd nazwy kolumn Twoich tabel do PHP i wygeneruj zapytanie SQL z odpowiednimi aliasami.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.