Je souhaite recuperer le resultat de ces 2 requètes trier par le champ date.
Select * from messsages_recu where id_origine='$id'
Select * from messsages_envoyer where id_origine='$id'
Dans les 2 tables, les noms des champs sont identiques
id
id_origine
corps
date
J'ai tenté avec cette requète mais cela pose un soucis( 16 enregistrements au lieu de 4),j'ai 4 fois le resultat
avec les méthodes.
SELECT messages_recu.corps
FROM `messages_recu`
JOIN `messages_envoyer`
ON `messages_recu`.`id_origine` = `messages_envoyer`.`id_origine`
where `messages_recu`.`id_origine`='243003'
Idem pour :
select R.corps from messages_recu R , messages_envoyer E where R.id_origine=E.id_origine and R.id_origine='243003'
Bonjour
Si il n'y a pas de lien entre messages_reçu et messages_envoyer, tu n'a pas de raison de faire de jointure
Je pense que la requête UNION serait préférable
Select * from messsages_recu where id_origine='$id'
UNION
Select * from messsages_envoyer where id_origine='$id'
Après on peut se demandé à quoi cela sert d'avoir à la fois des messages reçus et des messages envoyés ? En effet, lorsqu'on les consultes, on consulte l'un ou l'autre mais ils ne sont pas mélangé ...
Recuperer information sur 2 tables MYSQL avec un critère id
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.