|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Étudiant Inscription : octobre 2011 Messages : 4 ![]() |
Bonjour,
J'essaie de faire une requête sur une table de la manière suivante: J'ai une table 'usersmovies' avec en colonne 'username' et 'movie_title'. Je veux sélectionner les 'username' qui ont au moins un 'movie_title' en commun, j'utilise donc une requête du type: SELECT username FROM usersmovies WHERE movie_title IN ? Le point d'interrogation est censé être un ensemble dans lequel chercher, un ensemble du type ('élément 1', 'élément 2') sauf que dans mon cas je veux qu'il soit variable et qu'il soit donc un tableau/une liste. Le problème c'est que je n'arrive pas à sélectionner les 'username' en utilisant le code source suivant: Code :
Et si je remplace (en ligne 26) par (crochets en plus) il me renvoie: "Fatal error: Cannot use [] for reading in /Users/ganeshmamodaly/Sites/entourage.php on line 27" Du coup je n'arrive pas à sélectionner tous les utilisateurs ayant au moins un film en commun avec l'utilisateur de la session Quelqu'un aurait-il une idée pour pouvoir faire cette manip? Je ne sais pas si j'ai été assez clair Merci beaucoup de votre aide! |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() |
Bonsoir,
Quelque chose comme ça : Code :
SELECT username FROM usersmovies WHERE movie_title IN (SELECT movie_title FROM usermovies WHERE username = :currentuser)"
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
00
|
|
|
#3 | ||
|
Invité de passage
![]() Étudiant Inscription : octobre 2011 Messages : 4 ![]() |
Du génie!!
Je n'avais pas pensé à faire comme ça, on voit bien que je débute! J'ai remplacé mon code par: Code :
Merci beaucoup rawsrc!!! |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com