Подсчитать все строки на основе идентификатора из другой таблицы

Зависит от того, пытаетесь ли вы найти документы, где words содержит оба элемента (text и here), используя $all :

db.things.find({ words: { $all: ["text", "here"] }});

или любой из них (text или here), используя $in :

db.things.find({ words: { $in: ["text", "here"] }});

0
задан Wilf 18 January 2019 в 07:25
поделиться

2 ответа

Попробуйте этот запрос, надеюсь, он сработает.

select count(pi.pic_id),pr.* from photo_db pi where pi.pic_sid in (select pr.prd_sid from products_db pr ) group by pi.pic_id
0
ответ дан Sayed Mohd Ali 18 January 2019 в 07:25
поделиться

Благодарю за совет от @Sayed Mohd Ali. Я придумываю решения.

select *,
(select count(pic_id) as npic from photo_db where pic.pic_sid=prd.prd_sid) as npic
from products_db prd
left join photo_db pic on pic.pic_sid=prd.prd_sid
group by prd.prd_sid
0
ответ дан Wilf 18 January 2019 в 07:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: