значит в таблице В нет ни одного id, совпадающего с id в таблице A, для которых A.id_order=100
для проверки сделайте
SELECT DISTINCT(id) FROM table_A WHERE id_order=100
и сравните его с выводом
SELECT DISTINCT(id) FROM table_В
ну или в 1 запросе
SELECT * FROM table_В WHERE id IN (SELECT DISTINCT(id) FROM table_A WHERE id_order=100)
- тут должно вернуть пустой список.
как вариант - замените INNER JOIN на LEFT JOIN - увидите кучу А.id без цены