|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
Sujet : VERIFIER DU CONTENU DANS UNE REQUETE [ Base de données / MySQL ] (vinsator)
Informations & options pour cette discussion
|
vendredi 13 octobre 2006 à 12:08:14 |
VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Bonjour à tous,
J'ai besoin d'aide, j'espère que certains pourront m'aider, je suis bloqué, merci d'avance à tous : Dans ma base j'ai 2 tables, "utilisateurs" et "documents"
UTILISATEURS id NiveauxDeDocuments DOCUMENTS id NiveauDuDocument Le champ NiveauxDeDocuments.UTILISATEURS contient plusieurs niveaux --> par ex "TI,TO,LB" etc... Le champ NiveauDuDocument.DOCUMENTS contient son niveau --> par ex "TI"
Je souhaite que les utilisateurs ne voient que les documents dont ils ont les niveaux autorisés. En fait j'ai besoin de faire l'inverse d'un LIKE
Soit :
SQL="SELECT * from UTILISATEURSwhere id=1" Set rs=conn.Execute(SQL) ListNiveaux=rs("NiveauxDeDocuments")
SQLDOCS="SELECT * from DOCUMENTS WHERE NiveauDuDocument (existe dans ListNiveaux, c la que je bloque)"
Merci d'avance pour toutes vos réponses, es-ce possible à faire en SQL ou peut être en ASP ? en tout cas je suis bloqué, votre aide me serais très précieuse.
Vins
|
|
|
|
vendredi 13 octobre 2006 à 12:27:48 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

tikrimi
|
Bonjour, Il faut que tu utilise la clause IN Je pense que SELECT * from DOCUMENTS WHERE NiveauDuDocument IN SELECT NiveauDuDocument FROM UTILASATEUR WHERE .... ta condition .... ça doit faire l'affaireTiK - MCSD.NET [ Lien ]
|
|
|
|
vendredi 13 octobre 2006 à 14:35:45 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Re, merci mais je viens d'essayer sans succès, j'ai une erreur de syntaxe dans la requete !
|
|
|
|
vendredi 13 octobre 2006 à 14:39:20 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

tikrimi
|
Essaye ça : SQLDOCS="SELECT * from DOCUMENTS WHERE NiveauDuDocument in (select NiveauDeDocument from UTILISATEURS WHERE id = 1)TiK - MCSD.NET [ Lien ]
|
|
|
|
vendredi 13 octobre 2006 à 15:41:10 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Ok, bon il y a du mieux mais je n'arrive pas encore à ce que je veux. Plus d'erreur dans la requete, si NiveauDeDocuments.UTILISATEURS=NiveauDuDocument.DOCUMENTS, j'ai bien mes résultats.
Par contre si NiveauDuDocument.DOCUMENT existe dans la chaine NiveauDeDocuments.UTILISATEURS je n'ai pas de résultats.
Pour simplifier, il me faudrait l'équivalent de :
NiveauDeDocument.UTILISATEURS LIKE NiveauDuDocument.DOCUMENT
merci
|
|
|
|
vendredi 13 octobre 2006 à 15:57:48 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Ou plutot
WHERE "NiveauDuDocument.DOCUMENT" FAIT PARTI DE "NiveauDeDocuments.UTILISATEURS"
soit un LIKE mais à l'envers !
|
|
|
|
vendredi 13 octobre 2006 à 16:13:13 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

tikrimi
|
Je viens de comprendre. En fait tes tables sont mals pensées. Je doute que tu arrives à faire ce que tu veux faire en une requette... c'est le début de l'usine à gaz. Si tu peux encore, utilises par exemple les tables suivantes : Utilisateurid_utilisateur Document
id_document id_niveau Niveauid_Niveau Rel_UtilisateurNiveau
id_utilisateur id_niveau En utilisant ce schema de base, c'est beaucoup plus simple de retrouver les document qu'un utilisateur peut consulter en fonction de ses diférents niveaux. TiK - MCSD.NET [ Lien ]
|
|
|
|
samedi 14 octobre 2006 à 11:05:33 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Ok merci tikrimi pour tes infos, mais alors dans ma table Rel_UtilisateurNiveau
id_niveau pourra comporter plusieur niveaux ? Disons que je ne suis pas expert MYSQL, si tu pouvais m'expliquer comment faire la relation entre les 2 tables et ensuite pouvoir afficher les documents qu'un utilisateur peut consulter ce serait cool !
merci encore, je vois que je partais dans le mauvais sens mais comme tu vois j'ai encore besoin de ton aide !
|
|
|
|
samedi 14 octobre 2006 à 21:26:25 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

tikrimi
|
Réponse acceptée !
Hello Dans ta table Rel_UtilisateurNiveau, tu peux gérer autant de niveau pas utilisateur, il y a juste ç ajouter des enregistrements. Par exemple dans tes tables tu peux avoir les données suivantes : Utilisateur (id_utilisateur) 1 2 Document (id_document,id_niveau) 1,1 2,1 3,2 4,3 Niveau (id_Niveau) 1 2 3 Rel_UtilisateurNiveau (id_utilisateur - id_niveau) 1,1 1,2 2,1 L'utilisateur 1 a alors les niveau 1 et 2, et pourra accéder aux documets 1,2 et 3. J'espère être assez clair ;-) Bon courage, TiK - MCSD.NET [ Lien ] [ Lien ]
|
|
|
|
dimanche 15 octobre 2006 à 22:04:12 |
Re : VERIFIER DU CONTENU DANS UNE REQUETE

vinsator
|
Ok ! merci pour tes réponses je pense qu'en faisant comme ça je vais pouvoir m'en sortir !
a+ Vins
|
|
|
Cette discussion est classé dans : sql, utilisateurs, contenu, documents, verifier
Répondre à ce message
Sujets en rapport avec ce message
Comment connecter ma base SQL 2005 pour gérer la gestion des utilisateurs [ par vinzemuls ]
Bonjour, voilà je suis en entreprise et la gestion des utilisateurs qui avait été géré par ASP.net avec sa base de données (aspnetdb.mdl) ne fonctionn
télécharger des données sql par des utilisateurs d'un site [ par Priest91330 ]
Bonjours, Je suis actuellement en stage et je dois créer un site internet en C# et asp.NET. Le site avance bien mais je me fais face un probléme, je
verifier le contenu de mes textbox avant la fermeture de la page [ par kankito ]
Bonjour, Je suis en stage et j'ai créer un editeur a partir d'un datagrid pour afficher,moD2S difer le contenu d'un fichier xml.Je suis en train de
verifier l'existance du fichier xml avant de le lire [ par kankito ]
Bonjour, Voila j'aimerais verifier l'existance du fichier xml que l'utillisateur entre en tant valeur dans mon parametré dans l'url avant de lire sur
PB :Telechargement de fichier deja ouvert [ par First456 ]
Bonjour à tous,Dans une gridview j'ai l'ensemble des documents que je souhaite telecharger, sur le nom du document je génère un lien qui redirige vers
deploiement sous vs 2005 avec une bd sql server [ par yassine09 ]
bonsoir ,j'ai un petit probléme au niveau de deploiment d'une application asp.net avec un bd sql server 2000ben lorsque je crée un fichier setup a ll'
lister les utilisateurs d'un groupe [ par deathsurfer ]
Bonjour à tous! Voilà j'arrive à récuperer les différents groupes et utilisateurs mais je n'arrive pas à récuperer les utilisateurs d'un groupe. J'aim
LISTE DEROULANTE [ par cryad85 ]
Bonjour, je dois faire deux listes deroulantes ou le resultat de la deuxieme depend de la premiere liste.g ma base de donnée SQL Server ou il y a deux
Requette sql en arriere plan [ par redalova ]
Bonjour,dans mon application Web sous asp 2 je désire lancer des requettes sql et des procedures stocké qui ne retourne pas de resultat en mode asynch
active directory [ par deathsurfer ]
Bonjour à tous!j'explique la problématique:j'ai un serveur A qui est controleur de domaine, et qui a l'active directory.j'ai un serveur B où se trouve
Livres en rapport
|
Téléchargements
Logiciels à télécharger sur le même thème :
|