|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : décembre 2005 Messages : 11 ![]() |
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... Code :
Merci et bon réveillon à tous, bouket |
||
|
|
00
|
|
|
#2 | ||
|
Membre du Club
![]() Consultant KPI Inscription : août 2010 Messages : 23 ![]() |
Bonjour,
En remplaçant les GROUP BY par des DISTINCT et le BETWEEN par un NOT BETWEEN ça donne quoi ? Code :
|
||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : décembre 2005 Messages : 11 ![]() |
bonjour,
s'il n'a pas du tout d'entrées dans la table redflag, il rentre donc dans le critère de la période de temps définie par défaut. Et doit apparaître dans le résultat des membre qui n'ont pas d'enregistrements dans la période de temps définie... je pense que le not between est bon... je vais faire quelques tests pour être sûr qu'il renvoie les bonnes répones, merci beaucoup ! |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé
![]() Inscription : mai 2002 Messages : 1 657 ![]() |
Bonjour,
Je penses qu'il faudrait plutôt attaquer la sous-requête avec un NOT EXISTS : Code :
|
||
|
|
00
|
|
|
#5 | |||
|
Membre du Club
![]() Consultant KPI Inscription : août 2010 Messages : 23 ![]() |
Citation:
Le but de la requête à l'air d'être de vouloir identifier la liste des membres qui n'ont pas d'alerte sur une localisation pendant un laps de temps. Code :
|
|||
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
Citation:
|
|
|
|
10
|
|
|
#7 | ||
|
Membre Expert
![]() Responsable de service informatique Inscription : janvier 2009 Messages : 1 099 ![]() |
Bonjour,
On peut aussi le faire avec une jointure Externe: Code SQL :
Tatayo. |
||
|
|
10
|
Copyright © 2000-2012 - www.developpez.com