![]() |
![]() ![]() |
![]() |
-Krzaczo- |
![]()
Post
#1
|
Goście ![]() |
Siema. Mam w bazie trzy tabele:
-autorzy -książki -autorzy książek. Użytkownik w polu multiselect zaznacza jednego lub więcej autorów, a baza na tej podstawie ma zwrócić te książki, które na pewno były pisane przez tych autorów (być może jeszcze przez kogoś więcej, ale to nie ważne). Jak stworzyć takie zapytanie? Przykład autorzy id autor 1 xxx 2 yyy 3 zzz ksiazki id tytul 1 aaa 2 bbb autorzy ksiazek id ksiazki id autora 1 1 1 2 1 3 2 2 i gdy user wybiera autorow 1 i 2 baza powinna zwrocic ksiazke 1. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 274 Pomógł: 35 Dołączył: 18.07.2008 Skąd: Kielce Ostrzeżenie: (0%) ![]() ![]() |
-------------------- "Tylko dwie rzeczy są nieskończone: wszechświat oraz ludzka głupota,
choć nie jestem pewien co do tej pierwszej." Albert Einstein Wirtualny Rynek Predykcyjny |
|
|
-Krzaczo- |
![]()
Post
#3
|
Goście ![]() |
Cytat i gdy user wybiera autorow 1 i 2 baza powinna zwrocic ksiazke 1. a wg mnie twoje zapytanie zwróci też książkę numer 2.... a wtedy jest źle, bo książkę 2 napisał tylko autor 2, a ja chce te książki które napisał jednocześnie autor 1 i autor 2. ale dzięki za fatyge |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 1 Dołączył: 3.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Przychodzi mi do głowy tylko sposób mocno zakombinowany:
Myślę, że zmienne $idki_autorow i $liczba_autorow sa dosc jasne. Nie zastanawiałem się nad wydajnością, ale dla średniej wielkości bazki, przy założeniu, że żaden z autorów nie spłodził całej biblioteki, powinno banglać w miarę przyzwoicie. ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 6.07.2025 - 16:27 |