Bonjour,
A partir d'une table simulation_systeme_globale_temp je cherche à mettre à jour une colonne en fonction de plusieurs critères l'ensemble étant dépendant des données inscrites dans la table sciences.systemes, avant de faire une requête générale pour toutes les lignes de la table simulation_systeme_globale_temp, j'ai d'abord essayé sur une sélection :
et je souhaite sélectionner donc les lignes pour lesquelles :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 AND T.ls='5' AND S.reference='1'
Or cette requête ne fait qui est souhaité et ne trouve aucune ligne alors que j'ai bien toutes ces conditions qui sont respectées.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 SELECT * FROM simul_sys T, sys S WHERE T.flui IS NULL AND T.ls='5' AND S.reference='1' AND LOCATE(CONCAT(S.el_e,'_',S.reference),'eau_1')>0 AND LOCATE('eau',T.el_e)>0 AND ( (LOCATE(CONCAT(T.appellation,'_',T.rep_c,'\r\n'),S.lt)>0 AND LOCATE(CONCAT('\r\n',T.appellation,'_',T.rep_c),S.lt)>0 ) OR LOCATE(CONCAT(';;',T.appellation,'_',T.rep_c,';;'),S.lt)>0 )
Je pense que ma requête est mal construite, il doit y avoir un problème de sélection des données entre les deux tables...
Auriez vous une idée pour améliorer ceci ?
Partager