Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] SELECT rekordów których nie ma w tabeli
mikery
post 11.01.2021, 08:27:28
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 9.01.2021

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


Witam

Proszę o pomoc w rozwiązaniu problemu, a mianowicie:

Mam 2 tabele:

tabela: produkty
-------------------
id_produktu
id_producenta
nazwa_produktu

tabela:producent
--------------------
id_producenta
nazwa_producenta

A więc mam podane id_produktu i potrzebuję zapytanie które zwróci mi producent.id_producenta oraz producent.nazwa_producenta, które nie zostały już dodane wcześniej w tabeli produkty dla konkretnego id_produktu

Mam nadzieję że nie zagmatwałem za bardzo, jak coś to postaram się to wytłumaczyć lepiej smile.gif
Pozdrawiam



Witam ponownie

Mam nastepujace tabele z danymi:



Przy pomocy szukanego zapytania chcialbym dostac producent.id_producenta ktorego nie ma w tabeli produkty przyporzadkowanego do konkretnego produkty.id_produktu, np.11.

Udalo mi sie to osiagnac przy pomocy zapytania z NOT IN:

  1. SELECT producent.id_producenta, producent.nazwa_producenta FROM producent WHERE producent.id_producenta NOT IN (SELECT produkty.id_producenta FROM produkty WHERE produkty.id_produktu=11);


Zapytanie dziala, jednak stosuje tutaj 2 razy klauzule SELECT i zastanawiam sie czy jest to optymalne rozwiazanie, moze lepiej bylo by zastosowac jakas klauzule JOIN?? Co o tym sadzicie?

Z gory przepraszam za brak polskich znakow, ale uzywam angielskiego windowsa.

Pozdrawiam!

Ten post edytował mikery 11.01.2021, 08:42:18
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: 28.03.2024 - 09:41