Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Pomoc w stworzeniu zapytania
-Krzaczo-
post
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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
webasek
post
Post #2





Grupa: Zarejestrowani
Postów: 274
Pomógł: 35
Dołączył: 18.07.2008
Skąd: Kielce

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


  1. SELECT ksiazki.id, ksiazki.tytul FROM ksiazki LEFT JOIN autorzy_ksiazek ON ksiazki.id = autorzy_ksiazek.id_ksiazki WHERE autorzy_ksiazek.id_autora IN ($zbior)


  1. <?php
  2. $zbior = "(".$_POST[autor1].",".$_POST[autor2].")";
  3. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 08:31