2016-04-10 35 views

cevap

1

Eğer 3 senin n böyle bir şey kullanabileceğiniz tüm 3 becerilere sahip tek işleri almak istiyorum ve beceri İÇİNDE listesinde

SELECT COUNT(j.id) as skillcount,j.id,j.name 
FROM skills s 
INNER JOIN job_skill js ON s.id = js.skill_id 
INNER JOIN jobs j ON js.job_id = j.id 
WHERE s.name IN ('CSS','JS','PHP') 
GROUP BY j.id,j.name 
HAVING COUNT(j.id) = 3 

sqlfiddle

+0

'da doğru buluyorum. Doğru, teşekkürler! – MurDaD

0

İşte bir örnek. Tüm alanı seçtim ama görmek istediğiniz alanlara çekebilirsiniz.

SELECT 
    s.*, 
    js.*, 
    j.* 
FROM skills s 
LEFT JOIN job_skill js ON s.id = jb.skill_id 
LEFT JOIN jobs j ON j.id = jb.job_id 
WHERE s.name IN ('skill1','skill2','skill3'); 
+1

'iseniz jb 'js' olmalı ve 'LEFT' = 'SOL JOIN' olmalı? – MurDaD

+0

@MurDaD - EVET - Yanıtı –