Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MYSQL] zapytanie do 2 tabel
Forum PHP.pl > Forum > Bazy danych > MySQL
infer
Witajcie , przepraszam za banał ale wyłącza mi się już mózg o tej godzinie.

Mam 2 tabele : klienci i zamówienia

tabela klienci ma strukturę id klienta oraz email klienta , tabela zamówienia : id zamówienia , id klienta , status zamówienia.

Potrzebuję skonstruować zapytanie, które wyciągnie mi adres email klienta , którego zamówienie ma stan = 4 lub 5 , zrobiłem tak :

  1. SELECT klienci.email
  2. FROM klienci, zamowienia
  3. WHERE klienci.id = zamowienia.user
  4. AND stan =4
  5. OR stan =5


zapytanie zwraca mi po kilkanaście takich samych rekordów ze zdublowanymi adresami email ( iloczyn kartezjański ? )

Wystarczy żebym maił te adresy wyświetlone na ekranie i mógł je skopiować do schowka
darko
Sam distinct powinien załatwić sprawę, a zamiast warunków łączonych operatorem OR można użyć IN
  1. SELECT DISTINCT klienci.email
  2. FROM klienci, zamowienia
  3. WHERE klienci.id = zamowienia.user
  4. AND zamowienia.stan IN (4,5)
infer
Dziękuje, wszystko działa tak jak powinno
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.