Recherche dans deux table simultanement (join) (ASP) - Programmation
Marsh Posté le 05-03-2001 à 11:08:26
a cuase de ton order by... 
Ton select est fait sur un * et tu lui demande de te trier sur un champ precis !!!! 
Pas très logique, a mon gout... 
Le mieu c d'eviter l'etoile ou alors de faire ton tri plus tard...
Marsh Posté le 05-03-2001 à 11:54:09
StrSQL = SELECT * FROM noir,blanc WHERE noir.nom LIKE '%beu%' AND blanc.nom LIKE '%beu%'  
 
 
ok maintenant ma sql donne ca, mais chose que je n`aarive po a comprendre c qu`il me sort 16 fois le resultat de la table "blanc" et rien de la table "noir". 
 
y aurait pas une histoire de distinct ? 
 
 
pour ceux qui voudrait mieux comprendre : 
 
http://www.misltd.co.uk/denis/recherche.asp 
puis dans nom de fichier taper "beu" puis envoyer
--Message édité par Pink Floyd--
Marsh Posté le 05-03-2001 à 12:54:00
juste une petite precision : 
 
si je demande noir seul c bon, blanc seul c bon (4 reponses) mais blanc et noir j`obtiens toujours 64 reponses blanc ( 16 x 4 reponses normales ) 
 
  
   
   
   
   
   
  
Marsh Posté le 05-03-2001 à 14:02:54
encore plus de precision : 
StrSQL = SELECT * FROM noir,blanc WHERE blanc.nom LIKE '%adriana_karembeu%' OR noir.nom LIKE '%adriana_karembeu%' OR blanc.nom LIKE '%adriana_sklenarikova%' OR noir.nom LIKE '%adriana_sklenarikova%'  
 
pourkoi que ca me retourne la totalite de la base de donnees et pas seulement ce que je cherche ('%adriana_karembeu%' dans blanc/noir et '%adriana_sklenarikova%' dans blanc/noir ) ????
Marsh Posté le 05-03-2001 à 15:04:04
C'est bizarre, ça devrait marcher, mais essaie ça :  
 
StrSQL = SELECT DISTINCT * FROM noir,blanc WHERE blanc.nom LIKE '%adriana_karembeu%' OR noir.nom LIKE '%adriana_karembeu%' OR blanc.nom LIKE '%adriana_sklenarikova%' OR noir.nom LIKE '%adriana_sklenarikova%'
Marsh Posté le 05-03-2001 à 15:07:16
si je rajoute distinct il me balance la totalite de la base de donnee !!!!!!!!
Marsh Posté le 05-03-2001 à 10:35:57
sur une base de donnee ACCESS, je cherche a selectionner tout les elements de mes deux tables "blanc" et "noir"

j`ai essaye ca :
strSQL = "SELECT * FROM noir, blanc ORDER by nom" objRS.Open strSQL,objDB,3,3
mais cela ne me retourne rien, pourquoi ? erreur syntaxe sans doute
--Message édité par Pink Floyd--
---------------
Oui aux titres de topic clair et precis...