qqu'un peut me dire ce qu'il ne va pas la? [MySQL][NOT IN] - SQL/NoSQL - Programmation
Marsh Posté le 18-06-2002 à 16:31:32
Faut dire aussi que mysql ne gère pas les requêtes imbriquées, alors ca aide pas
Marsh Posté le 18-06-2002 à 16:35:52
Pour être plus précis, ça vient de ça
Ta syntaxe SQl est bonne mais c'est ton sgdb qui est limité
Marsh Posté le 18-06-2002 à 16:43:37
Loom the Gloom a écrit a écrit : mais quelle merde !! |
Faut pas exagérer, c'est loin d'être de la m*
Au fait, MySQl n'est pas un sgbdr (bref y'a pas de relationnel )
Marsh Posté le 18-06-2002 à 16:44:02
koi???
pffff.... bon fo que je me démerde autrment alors
poll_delay est entier
Marsh Posté le 18-06-2002 à 16:47:16
les requetes imbriquees seront gérer a partir de mysql 4.2
Marsh Posté le 18-06-2002 à 16:48:37
Boris l'invincible a écrit a écrit : les requetes imbriquees seront gérer a partir de mysql 4.2 |
c'est bon à savoir
Marsh Posté le 18-06-2002 à 16:53:08
Aurel a écrit a écrit : koi??? pffff.... bon fo que je me démerde autrment alors poll_delay est entier |
dc si c un entier, je dirais déja (ms je peux me tromper) qu'il faut enlever les ' autour de 3600
à priori, ms de toute facon ça ne marchera quand meme pas !!
Marsh Posté le 18-06-2002 à 16:54:11
Loom the Gloom a écrit a écrit : dc si c un entier, je dirais déja (ms je peux me tromper) qu'il faut enlever les ' autour de 3600 à priori, ms de toute facon ça ne marchera quand meme pas !! |
oui j'avais essayé premierement sans les ', mais ca marchait pas non plus
Marsh Posté le 22-06-2002 à 00:44:24
Je sais qu'il est tard, mais pourquoi
SELECT f_agent.id_agent
FROM f_agent
WHERE f_agent.poll_delay <> 3600;
ne suffit pas ?????? (option NOT = ? je maitrise pas MySQL)
Edit pour des prunes...... le tag "gras" marche pô sur "<>"
Marsh Posté le 22-06-2002 à 01:02:45
QI130 a écrit a écrit : Je sais qu'il est tard, mais pourquoi SELECT f_agent.id_agent FROM f_agent WHERE f_agent.poll_delay <> 3600; ne suffit pas ?????? (option NOT = ? je maitrise pas MySQL) |
Clair, je sais pas pourquoi il veux faire une requête imbriquée...
Dans 99.9% des cas, tu sais le faire avec UN seul select, c'est juste plus dur à écrire... (Et si on joue avec 2 tables, ce qui n'est pas ton cas, on s'en sort avec les JOIN).
Mais bon, ici c'est pas MySQL qui est de la merde, c'est ta requête
Marsh Posté le 22-06-2002 à 13:56:24
Juste comme ca, PostGreSQL est très bon, gère les requetes imbriquées et pas mal d'autres choses que MySQL fait pas, est plus fiable, plus resistant à la charge, juste un peu plus lent. http://www.postgresql.org
Marsh Posté le 23-06-2002 à 12:53:22
R3g a écrit a écrit : Juste comme ca, PostGreSQL est très bon, gère les requetes imbriquées et pas mal d'autres choses que MySQL fait pas, est plus fiable, plus resistant à la charge, juste un peu plus lent. http://www.postgresql.org |
Entierement d'accord, depuis aue j'y suis passe quand a comparrer avec mysql je suis pas qualifie.
encore merci R3g
Marsh Posté le 18-06-2002 à 16:24:31
je mets ca dans un fichier s.txt
SELECT f_agent.id_agent
FROM f_agent
WHERE f_agent.id_agent NOT IN
(
SELECT f_agent.id_agent
FROM f_agent
WHERE f_agent.poll_delay = '3600';
et apres sous cmd, je fais ca
mysql irc < datas/s.txt
et il me dit :
ERROR 1064 at line 1: You have an error in your SQL syntax near 'SELECT f_agent.id_agent
FROM f_agent
WHERE f_agent.poll_delay = '3600'' at line 5