Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wybraniem danych z dwóch tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
Mion
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.
Darti
może zadziała:
  1. SELECT user.login,user.email
  2. FROM oferta_prywatna,users WHERE oferta_prywatna.od_kogo_login<>user.login
Mion
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

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 sad.gif
Darti
Faktycznie 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
Mion
Świetnie właśnie o to chodziło. Wielkie dźwięki dla Kolegi.

Pozdrawiam
smile.gif
Darti
ja nie jestem taki mądry tylko w manualu było smile.gif
http://www.webdeveloper.pl/manual_mysql/sh...ce_pl.html#JOIN

Pozdrawiam
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.