Bonjour !
j'ai un nouveau problème ! mysql/php...
trois tables:
members(member_id,co_name,key_contact)
contacts(id_contact,con_f_name,con_l_name,con_email,location_id)
redflag(id_record,member_id,date_added,location_id)
mon objectif est de sortir 3 colonnes:
-co_name
-con_email
-la concaténation de con_f_name et de con_l_name
DANS LE CAS Où: member_id n'a pas de id_record dans redflag depuis un temps défini par php (entre deux dates du coup).
Pour ceci, je récupère toutes les entrées dans members et je fais une jointure sur la table redflag, seulement dans ce cas, cela me sort seulement les member_id qui ont un id_record dans l'intervalle de temps défini.
Ce que je voudrais c'est soustraire au lieu de joindre, seulement en essayant avec MINUS, cela n'a rien donné, EXCEPT non plus, mais peut-être que je les utilise mal. Voici la requête inverse que je n'arrive pas à rectifier...
Si vous pouviez m'aiguillez un peu, ça serait super, car je ne sais pas trop quoi utiliser finalement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT m.co_name, c.con_email, CONCAT(c.con_f_name,' ',c.con_l_name) FROM members m INNER JOIN contacts c ON c.contact_id = m.key_contact INNER JOIN ( SELECT r1.member_id, r1.location_id FROM redflag r1 WHERE r1.date_added BETWEEN '$date_begin' AND '$date_ending' GROUP BY r1.member_id ) t1 ON t1.location_id = c.location_id GROUP BY m.member_id
Merci et bon réveillon à tous,
bouket
Partager