![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 17.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
ostatnimi czasy zająłem sie optymalizacja swojej stronki www, doszedłem jednak do problemu którego nie mogę ominąć. mam w bazie sql dwie tabele: osoby(o_id, o_in) oraz opisy(id,opis,o_id) w tabeli osoby przechowywane są imiona i ich identyfikatory, w tabeli opisy są opisy, ich id, oraz id imion do których pasują... i teraz chciałbym utworzyć listę imie - opis1,opis2,opis6 imie2 - opis3,opis5 itd.. jednak nie udaje mi się tu zejść poniżej dwóch zapytań do bazy. macie jakieś pomysły ? to co dotychczas wyskrobałem: Bardzo dziękuje za każdy pomysł na rozwiązanie tego problemu. Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 3 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Spróbuj tego:
Ten post edytował mrjozo 6.07.2007, 19:22:17 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 17.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
niestety, ale może nie wyjaśniłem dokładnie o co chodzi..
mianowicie do jednej osoby może być przyporządkowane kilka opisów, wyżej wymieniony skrypt wypisuje tylko pierwszy... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 611 Pomógł: 19 Dołączył: 28.02.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
to oprzyj to na left joinie
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 29.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
Wyświetla jedno bo w tym zapytaniu jest użyte grupowanie, i left join tutaj nic nie zmieni.. Spróbuj poprzedniego zapytania bez klauzuli grupującej.
Ten post edytował flv 7.07.2007, 11:39:54 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 17.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
bez klauzuli grupowania zwraca listę w kształcie
osoba 1 - opis 1 osoba 2 - opis 1 osoba 2 - opis 2 osoba 2 - opis 3 osoba 3 - opis 2 itd (mam nadzieje że regułę pokazałem) zmiana na LEFT JOIN'a wyświetla dodatkowo osoby bez opisu... a zatem to jeszcze nie to.. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 130 Pomógł: 1 Dołączył: 29.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
html'a już możesz samemu podstawić, powinno działać Ten post edytował flv 7.07.2007, 15:17:39 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 3 Dołączył: 27.06.2007 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 69 Pomógł: 0 Dołączył: 17.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
genialne.. nie wpadłem na to.. Dzięki wielki flv
mrjozo - to ostatnie zapytanie działa tak samo jak te wcześniejsze... ale również wielkie dzieki.(IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował Saddam92 7.07.2007, 15:31:00 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 19:25 |