Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Pobranie z jednej tabeli rekordow ktore nie sa w zaleznosciach w drugiej jednym zapytaniem
Octobus
post
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

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


Przepraszam za niezrozumiały temat ale brakowalo mi słów. Otóż:
mam tabelę A => `ID`, `nazwa_towaru`
oraz tabele B => `ID`, `id_towaru`, `id_uzytkownika`

Tabela A to zwykle produkty a B to zestawienie ktory uzytkownik zamowil jakie produkty.

Chce sprytnie pobrać jednym zapytaniem rekordy z tabeli A (produkty) ktore nie kupil klient o okreslonym id, czyli co jeszcze moze kupic z calej gamy.
Pomijamy sens takiego rozwiązania, to tylko przykład.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
adbacz
post
Post #2





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Jednym zapytaniem to chyba jest awykonalne aczkolwiek nie wiem czy w grę wchodzi łączenie tabel jakimś JOINem.

Można zawsze dwoma pytaniami. W jednym pobierasz wszystkie produkty, które user zamówił, a w drugim pobierasz wszystkie produkty, oprócz tych, które zostały pobrane za pomocą pierwszego zapytania. Tak będzie wg mnie najprościej, najwygodniej i najlepiej ale ja się mało znam więc zaczekaj na jakiegoś "starszaka" zaznajomionego z zapytaniami DB.

PS. Może napisz Nam do czego będzie Ci potrzebne takie złożone zapytanie albo dlaczego akurat potrzebujesz jednego zapytania do bazy, skoro można prościej dwoma. Proste rozwiązania czasem są najlepsze a poza tym, napsiałeś, że to tylko przykład. Może jakbyśmy znali prawdziwy powód dla którego chcesz wykonać to jednym zapytaniem to byśmy w tedy pomyśleli nad rozwiązaniem tego problemu.

Ten post edytował adbacz 1.09.2011, 22:17:39
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: 5.10.2025 - 07:58