MySQL Forums
Forum List  »  French

Re: Equivalent de commande entre les versions de mysql
Posted by: Jean Molliné
Date: July 20, 2008 07:01AM

Effectivement, le problème vient de la sous-requête qui n'est disponible dans la condition [NOT ]IN qu'à partir de la version 4.1

Ça veut dire que pour faire ça, il faudrait exécuter d'abord la sous-requête à part, puis concaténer les résultats. Sommairement :
- 1 -
select TableB.Id From TableB Where ....
En supposant que cette requête retourne les valeurs "1", "2" et "3", il faudrait les concatérer en "(1,2,3)" et ensuite :

- 2 -
Select* from TableA Where TableA.Id NOT IN (1,2,3)

______________________________________________________________
Une question bien formulée, c'est un problème bien compris : ça représente déjà les 3/4 de la réponse ;)

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Equivalent de commande entre les versions de mysql
3060
July 20, 2008 07:01AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.