Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> 2 tabele o takich samych nazwach pól
Vigorator
post 17.06.2011, 14:43:55
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.05.2011

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
melkorm
post 17.06.2011, 14:46:58
Post #2





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Google -> "MySql As"

P.S. BBCode.


--------------------
Go to the top of the page
+Quote Post
toaspzoo
post 17.06.2011, 14:58:23
Post #3





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


To nie łącz dwóch tabel - daj dwa zapytania


Albo zmień nazwę pola/kolumny w bazie danych

Ten post edytował toaspzoo 17.06.2011, 15:23:54


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
melkorm
post 17.06.2011, 15:15:58
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Cytat
To nie łącz dwóch tabel - daj dwa zapytania


Albo zmień nazwę pola/kolumny


Taki poziom odpowiedzi zaskrawa na moderkę.


--------------------
Go to the top of the page
+Quote Post
wookieb
post 17.06.2011, 15:19:51
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




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?


--------------------
Go to the top of the page
+Quote Post
toaspzoo
post 17.06.2011, 15:23:23
Post #6





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


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


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
melkorm
post 17.06.2011, 15:24:51
Post #7





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


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.

Ten post edytował melkorm 17.06.2011, 15:25:12


--------------------
Go to the top of the page
+Quote Post
toaspzoo
post 17.06.2011, 15:34:34
Post #8





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Cytat
P.S. BBCode.


Dla szczegółów tak się pisze: PS.

Ale to chyba nie ten dział na takie posty ;"

Ten post edytował toaspzoo 17.06.2011, 15:35:01


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
Vigorator
post 17.06.2011, 16:16:54
Post #9





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 31.05.2011

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
mortus
post 17.06.2011, 19:32:05
Post #10





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 28.04.2024 - 14:36