Wpis z mikrobloga

ktoś się zna na SQL w miarę dobrze i mógłby trochę pomóc przy zapytaniu? :)
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

wpisy z tabeli XXX, które nie mają powiązania z YYY (wiązanie przez tytul) i MOGĄ mieć powiązanie z ZZZ (tez przez tytul)
  • Odpowiedz
Chcesz połączyć tabele XXX z YYY przy czym nie mają wspólnego atrybuty, ale istnieje tabela ZZZ, która ma wspólny atrybut z XXX i wspólny atrybut z YYY?
  • Odpowiedz
chcę mieć wyniki z XXX, które:

- nie mają przypisanych wyników z YYY

- mają przypisane z ZZZ

Wszystko po wspolnej kolumnie dajmy to TYTUŁ
  • Odpowiedz
@mpisz: nie wiem czy dobrze zrozumiałem, ale stworzyłem takie cos

SELECT * FROM xxx LEFT JOIN zzz ON id.xxx = id.zzz WHERE id.xxx <> id.yyy

Żaden ze mnie ekpert, wiec nie odpowaiadam za poprawne działanie :P
  • Odpowiedz
@salata88: Przepraszam.

Zastanawiam się jeszcze czy zapytanie które napisałaś na pewno będzie dobre, jeśli drugi join nic nie zwróci (warunek z.tytul=y.tytul) to czy warunek y.tytul is null ma sens?
  • Odpowiedz
@sowhytryharder: Trzeba by było sprawdzić na konkretnym przykładzie czy w tabeli YYY są w ogóle jakieś krotki.

Ewentualnie można zamienić operator AND na OR wtedy nie spełniając jednego warunku zapytanie wyrzuci krotki spełniający drugi, ale to już nie jest zapytanie spełniające warunek :

"chcę mieć wyniki z XXX,
  • Odpowiedz