Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]odwołanie do dwóch tabel poprzez AJAX., pomoc w doborze optymalnego zapytania mysql.
casperii
post 3.01.2016, 19:00:57
Post #1





Grupa: Zarejestrowani
Postów: 680
Pomógł: 28
Dołączył: 14.08.2014

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


Panowie wykonuje zapytanie do tabeli produkty poprzez Ajax.
Teraz chciałbym dołożyć select z osobami i przy próbuje wyboru osoby bym wiedział, czy dany produkt został już wykorzystany przez tą osobę.

Czyli reasumując, inny skrypt który jest odpowiedzialny za zbieranie informacji gromadzi informacje jakie produkty zostały przypisane do konkretnej osoby (nazwijmy tą tabele zakupy).

Teraz w formularzu poprzez autosugestie wybieram sobie dany produkt, dane otrzymuje poprzez ajax. (tu do tej pory mam zrobione i działa, odwołuje się do tabeli produkty).
Kolejną rzeczą jest dodanie do formularza selecta z osobami "login1, login2, login3" (dane i tak będą wyciągane z innej tabeli więc to nie istotne).
Po wybraniu np. "login1" ajax sprawdza czy w tabeli zakupy dany produkt jest dodany i przypisany do loginu "login1" - jeżeli jest to wyskoczy monit.

I tu się nasuwa pytanie, czy powinienem dwa razy wykonać zapytanie ajaxowe ?czy może lepszym rozwiązaniem powinno być że najpierw wybiorę sobie z selecta osobę a później w ajaxie zrobić łączenie dwóch tabel i tu przesłać dwie wartości "produkt" oraz "osoba".

Proszę o jakieś optymalne rozwiązania.

Jeżeli rozwiązanie drugie okaże się lepszym rozwiązaniem , to proszę o pomoc w napisaniu optymalnego zapytania do dwóch tabel.

produkty (id, nazwa_produktu)
zakupy (id, id_produktu, osoba).

To co chciałbym wyciągnąć z bazy to nazwę produktu oraz jeśli w tabeli zakupy widnieje zakupy.id_produktu = produkty.id to zwraca monit.

Ten post edytował casperii 3.01.2016, 19:06:38
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: 20.04.2024 - 02:11