Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wskazanie brakujących relacji
nowyyy31
post
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 20.08.2007
Skąd: Kartuzy

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


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

Ten post edytował nowyyy31 16.08.2014, 13:28:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


  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
Go to the top of the page
+Quote Post
nowyyy31
post
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 20.08.2007
Skąd: Kartuzy

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


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.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


  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;
Go to the top of the page
+Quote Post
nowyyy31
post
Post #5





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 20.08.2007
Skąd: Kartuzy

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


Dziękuje za pomoc (IMG:style_emoticons/default/wink.gif) działa jak chciałem (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post

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: 18.09.2025 - 10:31