Vigorator
17.06.2011, 14:43:55
Witam mam 2 tabele: uzytkownik, listy
Obie tabele maja pole "nazwa"
Polaczylem 2 tabele pytaniem:
SELECT listy.nazwa, listy.wlasciciel, uzytkownik.nazwa FROM listy, uzytkownik
WHERE listy.wlasciciel=uzytkownik.id_uzytkownika";
while ($row = mysql_fetch_array($result))
{
$nazwa1 = $row['nazwa'];
$nazwa2 = $row['listy.nazwa'];
$nazwa3 = $row['uzytkownik.nazwa'];
}
Za cholere nie umiem pobrac w ten sposob nazwy uzytkownika i listy bo zawsze drugna nadpisuje pierwsza. 2,3 nic nie pobiera
Jak pobrac 2 pola o takiej samej nazwie?
melkorm
17.06.2011, 14:46:58
Google -> "MySql As"
P.S. BBCode.
toaspzoo
17.06.2011, 14:58:23
To nie łącz dwóch tabel - daj dwa zapytania
Albo zmień nazwę pola/kolumny w bazie danych
melkorm
17.06.2011, 15:15:58
Cytat
To nie łącz dwóch tabel - daj dwa zapytania
Albo zmień nazwę pola/kolumny
Taki poziom odpowiedzi zaskrawa na moderkę.
wookieb
17.06.2011, 15:19:51
Cytat(toaspzoo @ 17.06.2011, 15:58:23 )

To nie łącz dwóch tabel - daj dwa zapytania
Albo zmień nazwę pola/kolumny
A dlaczego to?
toaspzoo
17.06.2011, 15:23:23
Cytat(melkorm @ 17.06.2011, 16:15:58 )

Taki poziom odpowiedzi zaskrawa na moderkę.
Niby dlaczego tak uważasz ?
Odpowiedź daje informacje oraz wyraźne instrukcje autorowi tematu
melkorm
17.06.2011, 15:24:51
Cytat
Niby dlaczego tak uważasz ?
Odpowiedź daje informacje oraz wyraźne instrukcje autorowi tematu
Proteza - nie rozwiązanie.
Mona to uzyskać BARDZO łatwo nie rozbijając tego na dwa zapytania ani nie zmieniając nazw kolumn.
toaspzoo
17.06.2011, 15:34:34
Cytat
P.S. BBCode.
Dla szczegółów tak się pisze:
PS.Ale to chyba nie ten dział na takie posty ;"
Vigorator
17.06.2011, 16:16:54
Dobra bez wojen mi tutaj.
Zrobilem z AS bo to chyba najlepsze i najszybsze rozwiazanie.
Rozwiazanie dla potomnych:
SELECT listy.nazwa AS nazwa_listy, uzytkownik.nazwa AS uzytkownik_nazwa FROM listy, uzytkownik WHERE listy.wlasciciel=uzytkownik.id_uzytkownika"
Zmiana nazwy tabeli? to chyba nie jest najlepsze jak sie ma kilkaset kilogramow kodu do zmiany.
2 pytania? nieekonomiczne.
Dzieki za podopowiedzi.
Krzysiek
mortus
17.06.2011, 19:32:05
Najwygodniejszym wyjściem jest zastosowanie aliasów, tak jak to zrobiłeś. Natomiast jeśli nie używasz aliasów, to pierwsza pobrana nazwa kryje się w $row['nazwa'], a druga pobrana nazwa kryje się pod $row['nazwa1']. To tak gwoli uzupełnienia informacji.
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.