Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wybraniem danych z dwóch tabel, Mam taki dużu problem z wybraniem właści
Mion
post
Post #1





Grupa: Zarejestrowani
Postów: 105
Pomógł: 6
Dołączył: 7.03.2005

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


Mam taki dużu problem z wybraniem właściwych danych z dwóch tabel

Są dwie tabela z 'user' i 'oferta_prywatna'

Tabela user ma interesujące mnie pole login i email natomiast druga tabela 'oferta_prywatna' ma pole od_kogo_login -> gdzie zamieszczam loginy z tabeli 'login'

Rekordów w tabeli 'user' jest znacznie więcej niz w tabeli 'oferta_prywatna' i chciałbym tak sformułować zapytanie SQL aby wybrać tylko pola tych userwów (i ich adresy email) którzy jeszcze nie występują w tabeli 'oferta_prywatna' czyli nie dodali swojej oferty ....w celu pobrania adresów email.

Proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
Darti
post
Post #2





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


może zadziała:
  1. SELECT user.login,user.email
  2. FROM oferta_prywatna,users WHERE oferta_prywatna.od_kogo_login<>user.login
Go to the top of the page
+Quote Post
Mion
post
Post #3





Grupa: Zarejestrowani
Postów: 105
Pomógł: 6
Dołączył: 7.03.2005

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


Cytat(Darti @ 2005-03-07 16:44:31)
może zadziała:
  1. SELECT user.login,user.email
  2.  
  3.  
  4. FROM oferta_prywatna,users WHERE oferta_prywatna.od_kogo_login<>user.login

(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) tak... takie zapytanie działa... ale tworzy produkt kartezjański dający ogrooomna liczne wybranych pól.
Czyli takie zapytanie odpada niestety nie o to chodzi (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Ten post edytował Mion 7.03.2005, 17:54:53
Go to the top of the page
+Quote Post
Darti
post
Post #4





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


Faktycznie (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif)
to może tak:
  1. SELECT user.login,user.email
  2. FROM user LEFT JOIN oferta_prywatna ON oferta_prywatna.od_kogo_login=user.login WHERE oferta_prywatna.od_kogo_login IS NULL

u mnie tak działa
Go to the top of the page
+Quote Post
Mion
post
Post #5





Grupa: Zarejestrowani
Postów: 105
Pomógł: 6
Dołączył: 7.03.2005

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


Świetnie właśnie o to chodziło. Wielkie dźwięki dla Kolegi.

Pozdrawiam
(IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Darti
post
Post #6





Grupa: Zarejestrowani
Postów: 1 076
Pomógł: 62
Dołączył: 6.03.2005
Skąd: Wroc

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


ja nie jestem taki mądry tylko w manualu było (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
http://www.webdeveloper.pl/manual_mysql/sh...ce_pl.html#JOIN

Pozdrawiam
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: 27.09.2025 - 10:31