Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wskazanie brakujących relacji
Forum PHP.pl > Forum > Bazy danych > MySQL
nowyyy31
Mam 3 kolumny

adresy
id|adres
1|ww1.pl
2|domena2.pl
3|adres3.pl

txt
id|tytul
1|aaa
2|bbb
3|afa

txt_wykorzystane
id_adres|id_txt
1|2
3|3
3|1

I chcę wyświetlić w taki sposób

adresy.id|txt.id|txt.tytul
1|1|aaa
1|3|afa
2|1|aaa
2|2|bbb
2|3|afa
3|2|bbb

Udało mi się zrobić takie zapytanie

  1. SELECT adresy.id, txt.id, txt.tytul FROM adres, txt WHERE adresy.id NOT IN (SELECT id_adres FORM txt_wykorzystane WHERE id_txt NOT IN (SELECT id FROM txt))


ale nie działa jak powinno, bo otrzymuję
adresy.id|txt.id|txt.tytul
1|1|aaa
1|2|bbb
1|3|afa
2|1|aaa
2|2|bbb
2|3|afa
3|1|aaa
3|2|bbb
3|3|afa
Turson
  1. SELECT txt_wykorzystane.id_adres, txt_wykorzystane.id_txt, txt.tytul
  2. FROM txt_wykorzystane
  3. JOIN txt ON txt.id = txt_wykorzystane.id_text
nowyyy31
nie oto mi chodziło :/

Mam 3 tabele w jednej adresy stron, w drugiej teksty, a w trzeciej będzie się spisywać tekst i adres gdzie został opublikowany treść.
I teraz chcę wyświetlić gdzie nie został dany tekst na danej stronie opublikowany. Czyli gdzie można opublikować tekst na danym adresie żeby nie było duplikatów.
Pyton_000
  1. SELECT adresy.id, txt.id, txt.tytul FROM adresy
  2. JOIN txt
  3. LEFT JOIN txt_wykorzystane ON(txt_wykorzystane.id_adres = adresy.id AND txt_wykorzystane.id_txt = txt.id)
  4. WHERE txt_wykorzystane.id_adres IS NULL;
nowyyy31
Dziękuje za pomoc wink.gif działa jak chciałem wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.