|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : mai 2002 Messages : 9 ![]() |
Quelqu'un peux m'expliquer pourquoi j'obtient un problème dans ma requête sql suivante
Code :
SELECT * FROM materiels LEFT JOIN typesmateriel ON (TYPEM_id = MAT_typeid) LEFT JOIN modeles ON (MAT_REF = MOD_id) WHERE MAT_REF LIKE '%Ordi%' ORDER BY MAT_REF) Code :
SELECT * FROM materiels WHERE MAT_REF LIKE '%Ordi%' ORDER BY MAT_REF) Firebird m'aime pas le like et les join ensemble dans la même requête ??? je suis sur Firebird 2.0 merci alors quelqu'un a une solution |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : août 2006 Messages : 186 ![]() |
Salut,
Firberd accepte les left join et les like dans la même requête (je viens de tester). Je remarques 2 choses, mais je sais pas si le problème vient de là : 1- Dans ta première requète, tu finis avec une parenthèse (elle est de trop). 2- Quand tu fais une jointure entre deux tables A et B, il est préférable de faire ta jointure comme ceci : Sinon, les champs suivants sont 'ils bien du même types : TYPEM_id = MAT_typeid MAT_REF = MOD_id ??? As tu essayer de faire ta requète (la jointure) sans la clause where ??? |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2002 Messages : 9 ![]() |
oui le ) à la fin ne devait pas être là
merci j'avais une mauvaise liaison, MAT_REF = MOD_id n'était pas du même type |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com