Bonjour à tous,

Comme l'intitulé l'indique, je suis à la recherche d'une requête SQL me permettant d'insérer une ligne dans une table sous réserve de certaines conditions, ou plus exactement une condition.

Je m'explique au travers d'un exemple. Soit la table 'test' suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
+----+------+------+
| id | text | num  |
+----+------+------+
|  1 | toto |   12 |
|  2 | tata |   15 |
|  3 | titi |   15 |
|  4 | tutu |   32 |
+----+------+------+
La clé primaire de cette table est 'id' et est 'auto_increment'.

Je souhaite pouvoir insérer dans cette table une nouvelle ligne si et seulement si le champ 'text' que je souhaite insérer n'existe pas déjà !

exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
INSERT INTO test (id,text,num) VALUES (NULL,"toto",20) WHERE NOT EXISTS (SELECT id FROM test WHERE text = 'toto');
Après recherches, je ne parviens pas à trouver comment faire... si quelqu'un peut m'aider... merci !