I have a MySQL query where I have a nested SELECT that returns an array to the parent:
SELECT ...
FROM ...
WHERE ... IN (SELECT .... etc)
I would like to store the number of returned results (row count) from the nested SELECT, but doing something like IN (SELECT count(…), columnA) does not work, as the IN expects just one result.
Is there a way to store the returned result count for later use within the parent statement?
You’re probably going to have to select the results of your nested statement into a temporary table. Then you can do an IN and a count on it later. I’m more familiar with MS-SQL, but I think you should be able to do it like this:
If that doesn’t work, you may have to provide full details to the temporary table creation statement as you would with a normal “CREATE TABLE”. See here in the MySQL manual, and here for a similar example.
Rich