Как переписать этот запрос, чтобы показать правильное значение для дополнительного запроса claims
, если в списках для этой учетной записи нет записи, но есть 1 запись в claimed_listings
. Благодаря!Значение подзапроса MySql не показывает правильный результат
SELECT status, (SELECT count(id)
FROM claimed_listings
WHERE account_id = 1) AS claims
FROM listings
WHERE account_id = 1
Я ожидал увидеть результат, как
status | claims
A | 1
F | 1
E | 1
в этом случае есть три объявления и 1 требование листинга. Проблема в том, что нет листинга (-ов) и 1 списка претензий, я не получаю результатов вообще?
Благодаря кучу, но это не работает. – gus
Я обновлю свой ответ. Можете ли вы включить схему своих таблиц? –
@gus в этом ответе замените «ПРАВИЛЬНЫЙ JOIN Claim_Listings b» на «RIGHT JOIN assert_listings b», тогда он должен работать. – fancyPants