par
costadelo » 03 déc. 2007, 14:25
Bonjour @ tous,
J'utilise Mysql 5.026.
La table sur laquelle je travail est la suivante :
Code : Tout sélectionner
CREATE TABLE `regions_villes_fr` (
`id_ville` int(8) NOT NULL default '0',
`ville` varchar(50) character set utf8 collate utf8_bin NOT NULL,
`pronom` varchar(4) character set utf8 collate utf8_bin default NULL,
`zipcode` varchar(5) character set utf8 collate utf8_bin NOT NULL,
`region` varchar(50) character set utf8 collate utf8_bin NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
La requête suivante fonctionne bien,et me retourne des résultats :
Code : Tout sélectionner
SELECT * FROM utilisateur WHERE sexe LIKE 'F' AND gout=2 AND birth_date BETWEEN '1984-01-01' AND '1985-12-03' AND country = 'FR' AND city IN (SELECT `id_ville` FROM regions_villes_fr WHERE `region` = 'Ile-de-France' ) AND job =1 GROUP BY pseudo LIMIT 0,1800
Mais lorsque je retire le critère de sélection "job" et que je me retrouve avec la requête suivante, ca plante :
Code : Tout sélectionner
SELECT * FROM utilisateur WHERE sexe LIKE 'F' AND gout=2 AND birth_date BETWEEN '1984-01-01' AND '1985-12-03' AND country = 'FR' AND city IN (SELECT `id_ville` FROM regions_villes_fr WHERE `region` = 'Ile-de-France' ) GROUP BY pseudo LIMIT 0,1800
Que ce passe t'il ? Lorsque j'éxécute cette requête sous ma console sql, le serveur ne retourne rien, aucune réponse, il tourne il tourne, sans jamais s'arrêter...
Est ce que j'ai un pb au niveau de ma sous requete ? Lorsque ma sous requete est avant tous les autres critères de sélection, cela fonctionne bien, mais dès qu'elle se retrouve à la fin de la requete, ca plante...
Help me pliz
Merci d'avance pour vos réponses
Bonjour @ tous,
J'utilise Mysql 5.026.
La table sur laquelle je travail est la suivante :
[code]CREATE TABLE `regions_villes_fr` (
`id_ville` int(8) NOT NULL default '0',
`ville` varchar(50) character set utf8 collate utf8_bin NOT NULL,
`pronom` varchar(4) character set utf8 collate utf8_bin default NULL,
`zipcode` varchar(5) character set utf8 collate utf8_bin NOT NULL,
`region` varchar(50) character set utf8 collate utf8_bin NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;[/code]
La requête suivante fonctionne bien,et me retourne des résultats :
[code]
SELECT * FROM utilisateur WHERE sexe LIKE 'F' AND gout=2 AND birth_date BETWEEN '1984-01-01' AND '1985-12-03' AND country = 'FR' AND city IN (SELECT `id_ville` FROM regions_villes_fr WHERE `region` = 'Ile-de-France' ) AND job =1 GROUP BY pseudo LIMIT 0,1800
[/code]
Mais lorsque je retire le critère de sélection "job" et que je me retrouve avec la requête suivante, ca plante :
[code]
SELECT * FROM utilisateur WHERE sexe LIKE 'F' AND gout=2 AND birth_date BETWEEN '1984-01-01' AND '1985-12-03' AND country = 'FR' AND city IN (SELECT `id_ville` FROM regions_villes_fr WHERE `region` = 'Ile-de-France' ) GROUP BY pseudo LIMIT 0,1800
[/code]
Que ce passe t'il ? Lorsque j'éxécute cette requête sous ma console sql, le serveur ne retourne rien, aucune réponse, il tourne il tourne, sans jamais s'arrêter...
Est ce que j'ai un pb au niveau de ma sous requete ? Lorsque ma sous requete est avant tous les autres critères de sélection, cela fonctionne bien, mais dès qu'elle se retrouve à la fin de la requete, ca plante...
Help me pliz
Merci d'avance pour vos réponses