Je rencontre un problème lors de l'écriture d'une requête. J'ai deux tables dont je veux tirer des données, des ventes et des appels. Il y a une colonne dans les deux tables où un numéro de téléphone est enregistré, ainsi qu'une colonne de date. Je peux faire le JOIN juste pour faire correspondre les appels aux ventes, mais je veux aussi montrer les entrées des deux tables qui ne correspondent pas. Fondamentalement sur une seule page montre les lignes qui correspondent à partir des deux tables, puis les lignes qui ne correspondent pas à partir de chaque table séparément.Requête multi mysql utilisant deux tables différentes
Voici la requête JOIN:
SELECT
sales.*,
calls.*
FROM `sales`
JOIN `calls`
ON sales.TelephoneNo = calls.TelephoneNo
WHERE (
sales.OrderDate >= '$MyStartDATE'
AND sales.OrderDate <= '$MyEndDATE'
) AND (
calls.CallDate >= '$MyStartDATE'
AND calls.CallDate <= '$MyEndDATE'
) ORDER BY sales.OrderDate
Vous cherchez peut-être pour un [ 'FULL OUTER JOIN'] (http://stackoverflow.com/questions/4796872/full-outer-join-in-mysql). – Wrikken