私はこのクエリを持っています:
query 1 =
SELECT emp.employeId,emp.nom,emp.prenom,msg.note,msg.quelleDate, emp.remarques, emp.autonome, embauche.actif as embaucheActif, embauche.embId, 'M' as source
FROM employes emp
LEFT JOIN messages msg ON msg.employeId = emp.employeId
LEFT JOIN embauche ON embauche.employeId = emp.employeId
WHERE emp.actif = 1
AND msg.quelleDate BETWEEN '2013-01-01' AND '2013-01-31'
UNION
SELECT emp.employeId,emp.nom,emp.prenom,msg.note,msg.quelleDate, emp.remarques, emp.autonome, embauche.actif as embaucheActif, embauche.embId, 'A' as source
FROM employes emp
LEFT JOIN messagesautre msg ON msg.employeId = emp.employeId
LEFT JOIN embauche ON embauche.employeId = emp.employeId
WHERE emp.actif = 1
AND msg.quelleDate BETWEEN '2013-01-01' AND '2013-01-31'
ORDER BY nom,prenom,quelleDate
そして、このクエリ
query2 = select nom,prenom from employes where actif = 1;
query2
表示されないすべてのemployeIdを取得しようとしていますquery1
私は試してみました
select employeId,nom,prenom from employes where actif = 1 AND employeId in ( query1 );
もちろん、query1
複数の列を返すため、それは機能しません
MySQLクエリでそれを行うことは可能ですか? または、これを行うには PHP アルゴリズムを作成する必要がありますか??