2 tabele o takich samych nazwach pól |
2 tabele o takich samych nazwach pól |
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? |
|
|
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. -------------------- |
|
|
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%) |
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 < |
|
|
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ę. -------------------- |
|
|
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 |
To nie łącz dwóch tabel - daj dwa zapytania Albo zmień nazwę pola/kolumny A dlaczego to? -------------------- |
|
|
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%) |
Taki poziom odpowiedzi zaskrawa na moderkę. Niby dlaczego tak uważasz ? Odpowiedź daje informacje oraz wyraźne instrukcje autorowi tematu -------------------- LS Easter egg < |
|
|
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 -------------------- |
|
|
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%) |
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 < |
|
|
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 |
|
|
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.
|
|
|
Wersja Lo-Fi | Aktualny czas: 28.04.2024 - 14:36 |