Bonjour,
Après quelques recherches, je bute sur une sous requête qui me semblait assez simple, mais finalement pas si simple que ça.
J'ai deux tables :
tempinputs :
+----+-------+-------+-----------+-----------+------------+
| id | user | code | Nom | rÚfÚrence | StockMeaux |
+----+-------+-------+-----------+-----------+------------+
| 1 | meaux | 10707 | aclotine | 99393 | 10 |
| 2 | meaux | 10703 | aclotine2 | 12234 | 91 |
+----+-------+-------+-----------+-----------+------------+
et parametresperso :
+----+-------+---------------+---------------+------------+
| id | user | input_num_col | input_nom_col | stat_label |
+----+-------+---------------+---------------+------------+
| 1 | meaux | 1 | Code | NULL |
| 2 | meaux | 2 | Nom | 1 |
| 3 | meaux | 3 | RÚfÚrence | NULL |
| 4 | meaux | 4 | StockMeaux | 3 |
+----+-------+---------------+---------------+------------+
J'aimerai sélectionner certaines colonnes de "tempinputs" mais pas en dur.
La requête en dur s'écrirait comme ça :
SELECT Nom,StockMeaux FROM tempinputs ;
Mais j'aimerais le faire comme ça :
1 2 3
| SELECT (
SELECT input_nom_col FROM parametresperso WHERE stat_label=1 OR stat_label=3)
FROM tempinputs; |
Mais ça ne marche pas, il me dit "Subquery returns more than 1 row".
Et quand j'essaie seulement 1 ligne :
1 2 3
| SELECT (
SELECT input_nom_col FROM parametresperso WHERE stat_label=1)
FROM tempinputs; |
il me renvoi un truc pas terrible :
+-----------------------------------------------------------------+
| (
SELECT input_nom_col FROM parametresperso WHERE stat_label=1) |
+-----------------------------------------------------------------+
| Nom |
| Nom |
+-----------------------------------------------------------------+
Est-ce que vous pouvez m'aider? Est-ce que c'est un problème de structure de ma requête ou de structure de la base?
Merci
Partager