SQL SELECT IN Array NodeJS - PullRequest
       5

SQL SELECT IN Array NodeJS

0 голосов
/ 16 октября 2018

У меня есть массив с результатами = ['5', '2', '11', '12', '4'];Теперь я хочу сделать get SQL SQL SELECT на основе такого массива, то есть сделать команду SELECT IN Array SQL.Я хочу вернуть количество строк, которые есть в этом массиве, от каждого элемента, я попытался

Команда SQL, которую я пробовал до сих пор, соответствует изображению и моей таблице.

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

Попробуйте ниже:

select COALESCE(count(a), 0) from table1 where b in (something) group by b
0 голосов
/ 16 октября 2018

Результат, который вы получили, - это именно то, что я ожидал бы от оператора COUNT.Я думаю, что вы забыли добавить GROUP BY company_two.

РЕДАКТИРОВАТЬ

Чтобы справиться со случаями компаний, не имеющих какой-либо записи, вы можете сделать:

SELECT s.company_two_id, COUNT(s.id)
FROM supplies_table s
RIGHT OUTER JOIN companies_table c ON s.company_two_id = c.company_id
WHERE company_two_id IN (...)
GROUP BY s.company_two_id;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...