Requete et jointure

jobijobar Messages postés 4 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 29 juin 2008 - 21 juin 2008 à 16:36
GarnierFlorian Messages postés 129 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 26 juillet 2011 - 25 juin 2008 à 10:27
Re-,

bon dans un précédent post j'avais partagé avec vous mon horrible requête, pour ceux qui n'ont pas eu le grand malheur de la voir, c'était :

SELECT t1.*, t3.* FROM t1 LEFT JOIN (SELECT *
FROM t2 WHERE id2='123') AS t3 ON t1.id=t3.id WHERE 1

j'avais pensé l'améliorer en la transformant en:

SELECT t1.*, t3.* FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE (t2.id2='123' OR t2.id2 IS NULL)

Merci de bien vouloir me dire ce que vous en pensez, et éventuellement me proposer si vous avez mieux

Merci vraiment à tous

2 réponses

nicomilville Messages postés 3472 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 28 février 2014 36
21 juin 2008 à 18:59
Salut,

je pense que c'est mieux que tout a l'heure, par contre je n'ai pas d'autres idées donc...

a++

Si la réponse vous convient, pensez : Réponse acceptée !
0
GarnierFlorian Messages postés 129 Date d'inscription mardi 27 mai 2008 Statut Membre Dernière intervention 26 juillet 2011
25 juin 2008 à 10:27
Je pense que c'est plutôt :

Select t1.*, t3.*
From t1
Inner Join t2
On t1.id = t2.id
Where t2.id2 = 123 Or t2.id2="";

J'espère que cela va marcher.

Peace
 
0
Rejoignez-nous