![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 1 Dołączył: 27.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi o to:
Wyciągamy dane z tabeli
Wiem, że to źle więc proszę o poprawkę. Ma być tak, że wyciąga z tabeli ar jeżeli nar='$narid' i naaaa='1' to wiadomo ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
nie wiem czy dobrze rozumiem ale po:
1sze - dołącz tą drugą tabelkę do zapytania, zapodaj warunki łączące i daj warunek jaki podałeś 2gie - poczytaj o "if exists" w mySql |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 1 Dołączył: 27.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
no właśnie tylko jak podłączyć tą drugą tabelką?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 265 Pomógł: 4 Dołączył: 30.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
np. za pomocą LEFT JOIN
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 1 Dołączył: 27.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
nie czaje tego left join w tym wypadku
? w skrócie chodzi o to aby odczytał z tabeli ar wszystko gdy nar=$narid oraz wtedy gdy nar=id z tabeli kolga help! Ten post edytował harbii 19.11.2010, 01:23:06 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 265 Pomógł: 4 Dołączył: 30.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli nar to jest to samo co kolega.id to może to tak wyglądać:
LEFT JOIN też można zastosować w zależności jakie pola chcesz wyświetlić. Mam nadzieje, że nie palnąłem jakiejś głupoty ![]() |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 1 Dołączył: 27.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
jak dałem left join zamiast inner to prawie jest ok
prawie bo wyświetlam mi zamiast odpowiednich nazw to nr id z kolga a jak nie ma odpowiedniego rekordu to robi pustą linijkę (br) dałem tak
ale ilość pustych linijek odpowiada ilości rekordów z tabeli at ![]() Ten post edytował harbii 19.11.2010, 01:56:53 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 265 Pomógł: 4 Dołączył: 30.08.2004 Ostrzeżenie: (0%) ![]() ![]() |
Bo "LEFT JOIN" polega własnie na tym, że wyciąga wszyskie pola z tabeli po lewej (ar) i tylko pole powiązane z tabeli po prawej (kolega). Zasotsuj INNER JOIN.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 311 Pomógł: 1 Dołączył: 27.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
hmm też nie tak, chyba nie do końca się zrozumieliśmy.
Po walce stwierdziłem, że rozwiążę ten temat inaczej (dodałem sobie dwa rekordy do tabeli ar i warunki , które kontrolują co i gdzie ma się pokazywać - bo chyba JOINem bym tego nie zrobił. Ale wielkie dzięki za pokazanie jak działa JOIN bo jakoś tego nie mogłem wcześniej zczaić. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 17:10 |