Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL]problem z zapytaniem
kamillo121
post 11.08.2009, 22:59:33
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 6
Dołączył: 26.07.2009

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


Witam, otóż głowię się i nie mogę dojść do końca z jednym zagadnieniem ,,,, otóż zaznaczane na początku, że w zapytaniu sql umie jako tako łączyć tabele i potem wyświetlać ich dane itd itp ale mam taki problem ...
mam dwie tabelki forum_tematy i forum_dzial i chcialbym zlaczyc te pola forum_tematy.dzial_id i forum_dzial.id .... Złączyć złącze , wyświetlić wyświetlę ale w czym tkwi problem ? w tym, że wyświetli mi się tyle wyników ile rekordów w tabeli forum_dzialy ... Czyli np. mam w tabeli forum_tematy kilka rekordów i dajmy na to ze 3 rekordy z polem dzial.id=1 i 3 rekordy z polem dzial_id=2 , no to po złączeniu wyświetli mi złączone wszystko złączone ale tylko po jednym wyniku z dzial_id=1 i jeden rekord dla dzial_id=2 ...
Czemu tak jest ?
aha no i zapytacie pewnie jak próbowałem a więc ...
$sql="SELECT forum_tematy.id AS tem_id,forum_dzial.id AS dzial_id, forum_tematy.*, forum_dzial.* FROM forum_dzial JOIN forum_tematy ON forum_dzial.id=forum_tematy.dzial_id";

Takie zapytanie , próbowałem też z prostym where forum_tematy.dzial_id=forum_dzial.id i na odwrót i z tym right left inner ale też nic nie wychodzi ,,, (znaczy nie wychodzi tak jak bym chciał ) wie ktoś co namieszałem ? smile.gif

Jak sobier print_r wyswietlam tablice ktora mam w zmiennej po zapytaniu itd to własnie mam wynik taki jak opisałem , czyli po jednym rekordzie dla dzial_id=1 i jeden z dzial_id=2 sad.gif

Ten post edytował kamillo121 11.08.2009, 23:02:26
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
luniak
post 11.08.2009, 23:19:34
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


zamiast prostego join użyj

LEFT JOIN

powinno pomóc smile.gif


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

Go to the top of the page
+Quote Post
kamillo121
post 11.08.2009, 23:35:05
Post #3





Grupa: Zarejestrowani
Postów: 127
Pomógł: 6
Dołączył: 26.07.2009

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


Pisałem właśnie, że używałem tego left join , i right i inner i nic ... nie wiem właśnie co źle robię ..
Go to the top of the page
+Quote Post
luniak
post 12.08.2009, 00:04:08
Post #4





Grupa: Zarejestrowani
Postów: 171
Pomógł: 36
Dołączył: 12.01.2008
Skąd: Puszcza Mariańska

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


to dziwne bo mi do pobierania na czacie wypowiedzi + na lefcie danych userów działa bezproblemowo smile.gif

Ten post edytował luniak 12.08.2009, 00:04:20


--------------------
Jeżeli ktoś na forum Ci pomógł, możesz mu podziękować klikając w opcje "Pomógł" pod jego postem!
--------------------

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: 12.08.2025 - 05:38