2016-03-22 16 views
-1

kullanarak kullanıcı bilgilerini nasıl bulunurBen MySQL sorgudan kullanıcıyı <code>id</code> ve <code>Email</code> bulmak istediğiniz mysql sorgusu

Ben mysql veritabanında üç tablo

  1. kullanıcılar 2. photographer_timetables 3.jobs

1.users

user table

2.photographer_timetables photographer timetable

3 iş burada enter image description here

Ben job_date ve job_time

mevcut değildir bu kullanıcılar bilgileri bulmak istiyorum benim sorgu

SELECT Users.id AS `Users__id` 
     , Users.email AS `Users__email` 
    FROM users   Users 
    LEFT 
    JOIN photographer_timetables pt  
    ON (pt.user_id = users.id AND role =3) 
    RIGHT JOIN jobs jb 
    ON (jb.photographer_id = pt.user_id 
    AND HOUR(jb.job_time) !='12:00:00' 
    AND jb.job_date !='2016-03-21')  
WHERE (HOUR(start_time) <= '08:00:00' 
    AND weekday = 1) 

olduğunu sql sorgum boş döndü ama o/p lw peşin

+0

CREATE ve ifadeleri INSERT ve istenen sonuç doğru sağlayarak düşünün. – Strawberry

cevap

2

satır

Teşekkür t Sen NOT EXISTS kullanabilirsiniz.

Sorgu

select * from users 
where not exists (
    select 1 from jobs 
    where jobs.user_id = users.id 
); 

kez iş bitti, sen jobs tablodan satır siliyorsunuz Umut.

Ve tüm belirli bir tarihte kimin uygun olduğunu kontrol etmek isterseniz. Sonra

Sorgu

select * from users 
where not exists (
    select 1 from jobs 
    where jobs.user_id = users.id 
    and jobs.job_date = '2016-03-23' -- change the date accordingly 
); 
+0

Neden bunu umuyorsun ?! – Strawberry

İlgili konular