#1242 - Subquery returns more than 1 row
waeleaw
Messages postés
5
Statut
Membre
-
waeleaw Messages postés 5 Statut Membre -
waeleaw Messages postés 5 Statut Membre -
Bonjour,
mon code est le suivant:
SELECT 'localisation'
FROM 'ordinateur'
WHERE 'indentifiant_ordinateur'
= (
SELECT DISTINCT 'identifiant_ordinateur'
FROM 'acheter'
WHERE 'date_achat' = '2007-01-01'
LIMIT 0 , 30
)
LIMIT 0 , 30
j'ai comme message :#1242 - Subquery returns more than 1 row
que faire
merci sachant que j'utilise my phpadmin
mon code est le suivant:
SELECT 'localisation'
FROM 'ordinateur'
WHERE 'indentifiant_ordinateur'
= (
SELECT DISTINCT 'identifiant_ordinateur'
FROM 'acheter'
WHERE 'date_achat' = '2007-01-01'
LIMIT 0 , 30
)
LIMIT 0 , 30
j'ai comme message :#1242 - Subquery returns more than 1 row
que faire
merci sachant que j'utilise my phpadmin
A voir également:
- Error code: 1242. subquery returns more than 1 row
- Learn more application - Forum Opérateurs & Réseaux mobiles
- Volume down key + power key for more than 7 secs traduction - Forum Samsung
- Bouton Power et volume bas ne fonctionnent pas - Forum Samsung
- &Quot;s power down menu key cancel"[Resolu] - Forum Windows 10
- Initialize atkacpi device returns false - Forum Pilotes (drivers)
4 réponses
Bonjour,
Dans ton sous select tu peux ramener 30 lignes (limit 0,30) , donc tu ne peux pas utiliser l'opérateur = qui n'attend qu'une seule valeur (Subquery returns more than 1 row), tu pourrais ne ramener qu'une ligne en mettant limit 0,1
Mais pour aller plus dans le sens de la logique de ton sql, je pense que plutôt qu'égal, il faudrait utiliser l'opérateur IN qui autorise plusieurs réponses dans le sous select :
WHERE 'indentifiant_ordinateur' IN ( SELECT ...
Cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.
Dans ton sous select tu peux ramener 30 lignes (limit 0,30) , donc tu ne peux pas utiliser l'opérateur = qui n'attend qu'une seule valeur (Subquery returns more than 1 row), tu pourrais ne ramener qu'une ligne en mettant limit 0,1
Mais pour aller plus dans le sens de la logique de ton sql, je pense que plutôt qu'égal, il faudrait utiliser l'opérateur IN qui autorise plusieurs réponses dans le sous select :
WHERE 'indentifiant_ordinateur' IN ( SELECT ...
Cdlt
Un étranger, c'est un ami qu'on n'a pas encore rencontré.