more than one row returned by a subquery used as an expression - SQL/NoSQL - Programmation
Marsh Posté le 23-04-2009 à 17:13:25
Je pense que tu devrais utiliser "DISTINCT" dans tes sous-requêtes. Par contre je suis pas sûre que ça résolve ton problème.
select DISTINCT id_a FROM auteur where nom_a like '$requete'
Marsh Posté le 23-04-2009 à 17:37:27
ou bien select max(...).
Mais peut-être qu'il faudrait construire la requêtre autrement.
Par exemple :
SELECT * FROM journal, publication, auteur |
Marsh Posté le 24-04-2009 à 11:00:21
merci pour vos aides !!
en fait j'ai divisé la requete en deux en stockant l'id dans une variable apres la premiere requete, et ca fonctionne.
Marsh Posté le 24-04-2009 à 23:00:15
sinon, les jointures c'est pas mal non plus
Code :
|
Marsh Posté le 25-04-2009 à 12:27:33
sinon suffisant de remplacer = par IN.
SELECT * FROM journal where id_j IN (select id_journal FROM publication where id_auteur IN (select id_a FROM auteur where nom_a like '$requete' ));
Marsh Posté le 23-04-2009 à 16:40:22
j'ai cette erreur que j'utilise la requête suivante :
SELECT * FROM journal where id_j = (select id_journal FROM publication where id_auteur= (select id_a FROM auteur where nom_a like '$requete' ));
comment pourrai-je effectuer une même requête en passant outre cette erreur ?
merci
---------------