La requête suivante fonctionne (exemple requête ci-dessous)En utilisant le résultat SELECT subselect IN()
SELECT cat, dog, mouse, ids,
(SELECT cheese
FROM my_second_table AS a
WHERE a.ids IN (1,2,3,4,5,6,7,8,9,10)
LIMIT 1) AS cheese
FROM my_first_table
Il me redonne les 5 colonnes avec les données correctes que je pense, y compris la colonne de fromage.
La requête suivante ne fonctionne pas, la colonne de fromage est toujours vide
SELECT cat, dog, mouse, ids,
(SELECT cheese
FROM my_second_table AS a
WHERE a.ids IN (ids)
LIMIT 1) AS cheese
FROM my_first_table
ids
contient les mêmes numéros séparés par des virgules comme dans la première requête ci-dessus, extraites de chaque ligne de la my_first_table
. Je pense que cela devrait fonctionner et que je fais quelque chose de mal. Est-il acceptable d'utiliser les résultats SELECT dans une clause IN-Select IN()?
Pouvez-vous donner comment stocker dans la valeur 'ids'? – Sadikhasan
Je suppose que 'ids' est une valeur de chaîne unique. Ça ne marchera pas comme ça. –
@dragoste Correct, pourquoi pas? C'est juste '1,2,3,4,5,6,7,8,9,10' – superphonic