Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MYSQL] zapytanie do 2 tabel
infer
post 29.04.2011, 00:09:53
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 4.02.2010

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


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

Ten post edytował infer 29.04.2011, 00:29:43
Go to the top of the page
+Quote Post
darko
post 29.04.2011, 05:49:59
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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)


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
infer
post 12.05.2011, 22:04:50
Post #3





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 4.02.2010

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


Dziękuje, wszystko działa tak jak powinno
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:09