asiasek
29.04.2007, 13:55:53
Hej!
Skleiłam dwie tabele (osoba, nauczyciel), w uproszczeniu otrzymuje coś takiego
id_osoba | nazwisko | adres | nazwisko
to pierwsze nazwisko jest z tabeli osoba a to drugie z tabeli nauczyciel.
Czy mogę jakiś rozróżnić te oba nazwiska? Tzn. czy jakoś w nazwach zmiennych można to uwzględnić?
jeśli nie, to czy jednym rozwiązaniem jest zmiana nazw kolumn np. nazwisko_os, nazwisko_n?
pozdrawiam i dziekuję za pomoc - asia
dr_bonzo
29.04.2007, 14:02:21
nazwa_tabeli.nazwa_pola
asiasek
29.04.2007, 14:27:40
Hej!
Czy to na 100% jest dobrze?, próbowałam, ale nie działa.
Wydaje mi się, że to nie jest poprawne, przecież w zmiennej $wynik, którą otrzymuję z bazy danych jest tylko ta nowa tabela z dwoma nazwiskami, skąd "php" wie, widząc tą nową tabelę, które pola pochodzą z jakiej tabeli?
Zresztą przecież nie można utworzyć tabeli, która ma 2 takie same kolumny. Mi skleja, więc skleić można(?), ale co dalej...?
pozdrawiam
href
29.04.2007, 15:15:13
możesz utworzyć alias dla danej kolumny słowem AS.
asiasek
29.04.2007, 20:01:42
Bardzo dziekuję za pomoc! Dzieki radzie powyżej - działa:)
Rozwiązanie problemu z tematu:
Rozwiązaniem okazało się zastosowanie tzw. aliasów (czyli innych nazw tabel lub kolumn):
osoba(id_osoba, nazwisko)
nauczyciel(nazwisko)
sklejamy tabele i otrzymujemy: id_osoba |nazwisko |nazwisko
poleceniem:
SELECT osoba.*, nauczyciel.nazwisko AS nazwisko_nauczyciela FROM ....
otrzymujemy: id_osoba | nazwisko | nazwisko_nauczyciela i już nie ma problemu z nazwami zmiennych.
pozdrawiam:)
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.