[SQL] problème avec des IN

problème avec des IN [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 11-02-2003 à 20:45:05    

J'ai un problème avec une requete utilisant les IN :
 
SELECT titre FROM salle WHERE nomcine IN (SELECT nomcine FROM seance WHERE heure >= '3';) GROUP BY titre
 
La structures des tables concernées est :  
salle( nomcine varchar (12) not null,
numsalle int(2) not null,
prix dec (4,2),
titre varchar(30),
primary key (nomcine, numsalle));
 
seance( nomcine varchar(12) not null,
numsalle int(2) not null,
heure dec(4,2) not null,
primary key (nomcine,numsalle,heure));
 
J'obtiens l'erreur suivante :
ERROR 1064 : Something is wrong in your syntax près de 'SELECT nomcine FROM seance WHERE heure >='3';)
 
Merci de votre aide...

Reply

Marsh Posté le 11-02-2003 à 20:45:05   

Reply

Marsh Posté le 11-02-2003 à 20:51:09    

les requete imbriqué ne fonctionne qu'a partir de mysql version 4.x je sais plus combien

Reply

Marsh Posté le 11-02-2003 à 20:54:17    

ah bon ?
je sais que je peux faire autrement, mais ca m'arrange bien de faire ca, car je genere ma requete en sql...
bon, ben je vais mettre a jour ma version alors... merci

Reply

Marsh Posté le 11-02-2003 à 21:06:28    

J'ai une solution mais avec une jointure, ca marche sous MYSQL???


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
Reply

Marsh Posté le 11-02-2003 à 21:22:19    

Oui, ça marche avec MySQL, et même si MySQL n'est pas un modèle pour ce qui est du support des union (quoique ça s'est bine amélioré) ce sera de toute façon énormément plus rapide qu'un IN, qui est à banir de tout développement.
 
Ca sert que pour des requêtes batch, qu'on veut pas se faire chier à optimiser car elles tournent une fois par mois.

Reply

Marsh Posté le 12-02-2003 à 08:44:20    

SELECT salle.tire
FROM salle,seance
WHERE salle.numsalle=seance.numsalle
AND salle.nomcine=seance.nomcine  
AND heure>=3  
 
 :??:


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
Reply

Marsh Posté le 12-02-2003 à 10:04:01    

thecoin a écrit :

SELECT salle.tire
FROM salle,seance
WHERE salle.numsalle=seance.numsalle
AND salle.nomcine=seance.nomcine  
AND heure>=3  
 
 :??:  


 
Bravo, c'est une belle jointure interne.
MySQL ça supporte le SELECT ? C'est hyper-fonctionnel finalement !

Reply

Marsh Posté le 12-02-2003 à 12:35:53    

nraynaud a écrit :


 
Bravo, c'est une belle jointure interne.
MySQL ça supporte le SELECT ? C'est hyper-fonctionnel finalement !
 


C'est pas gentil de se moquer  :o


---------------
Gérez votre collection de BD en ligne ! ---- Electro-jazzy song ---- Dazie Mae - jazzy/bluesy/cabaret et plus si affinité
Reply

Marsh Posté le 12-02-2003 à 14:14:11    

nraynaud a écrit :


 
Bravo, c'est une belle jointure interne.
MySQL ça supporte le SELECT ? C'est hyper-fonctionnel finalement !
 


Tu peux toujours te foutre de lui, il y a 4 ans, tu lançais ça sous MySQL, le serveur rebootait direct. Alors y'a pas trop de quoi s'en vanter.


Message édité par MagicBuzz le 12-02-2003 à 14:14:38
Reply

Marsh Posté le 12-02-2003 à 14:43:23    

MagicBuzz a écrit :


Tu peux toujours te foutre de lui, il y a 4 ans, tu lançais ça sous MySQL, le serveur rebootait direct. Alors y'a pas trop de quoi s'en vanter.


 
Scuse, ça fait quelques années que je milite pour laisser MySQL à sa place : dans les chiottes. Et le remplacer partout par Postgres, prévu dès le départ pour servir à quelquechose et qui est très mal récompensé dans son effort.

Reply

Marsh Posté le 12-02-2003 à 14:43:23   

Reply

Marsh Posté le 12-02-2003 à 15:12:00    

C'est koi le problème la  :??:


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
Reply

Marsh Posté le 12-02-2003 à 15:16:30    

de koi ? aucun

Reply

Marsh Posté le 12-02-2003 à 15:20:05    

thecoin a écrit :

C'est koi le problème la  :??:  


 
Le troll démarre pas, il doit y avoir du sucre dans le réservoir.

Reply

Marsh Posté le 12-02-2003 à 15:22:00    

:D ya kékun ki veut être gentil avec moi et m'expliqué?


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
Reply

Marsh Posté le 12-02-2003 à 15:22:28    

nraynaud a écrit :


Le troll démarre pas, il doit y avoir du sucre dans le réservoir.


on est pas vendredi, c'est ptet pour ca aussi  [:sinclaire]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed