MYSQL => problème requête

Fermé
Manik Messages postés 15 Date d'inscription jeudi 25 janvier 2007 Statut Membre Dernière intervention 26 novembre 2008 - 10 avril 2008 à 14:28
Manik Messages postés 15 Date d'inscription jeudi 25 janvier 2007 Statut Membre Dernière intervention 26 novembre 2008 - 10 avril 2008 à 15:48
Bonjour,

voila ma requête elle déclenche une erreur mais je ne comprends pas pourquoi

INSERT INTO test02 (id,nomMachine,IP,reponsePing,versionDll)
VALUES ('','BIPC700','10.7.3.18','true','2.0.0')
IF NOT EXISTS (SELECT * from test02 where nomMachine='BIPC700' and IP='10.7.3.18' and reponsePing='true' and versionDll='2.0.0')

2 réponses

guimton Messages postés 89 Date d'inscription jeudi 27 mars 2008 Statut Membre Dernière intervention 10 avril 2008 10
10 avril 2008 à 15:00
c'est quoi l'erreur ?
0
Manik Messages postés 15 Date d'inscription jeudi 25 janvier 2007 Statut Membre Dernière intervention 26 novembre 2008
10 avril 2008 à 15:48
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF NOT EXISTS (SELECT * from test02 where nomMachine='BIPC700' and IP='10.7.3.18' at line 3

mais j'ai essayé de faire differemment

SELECT * FROM(
SELECT * FROM test02
WHERE nomMachine='bipc700'
ORDER BY date desc
LIMIT 1
)
WHERE nomMachine='bipc700' AND IP='11.0.2.18' AND reponsePing='true' AND versionDll='2.0.0'


le select entre parenthèses me permet de sélectionner le dernier enregistrement qui a était fait sur la machine voulu
et après je le compare à celui que je veux insérer

comme ça s'il trouve rien ça veut dire que le nouvel enregistrement est différent donc je vais l'insérer

mais cette syntaxe ne marche pas, séparemment elle marche mais l'imbrication foire
0