MySQL при выборе внутреннего соединения соответствует меньше строк, чем ожидалось - PullRequest
0 голосов
/ 19 июня 2020

У меня есть две таблицы:

table_products 45000 строк (для filter_id = 5, 9000 строк)

 product_id |  model  | filter_id
 --------------------------------
    1        | 040853 | 5
    1        | 015397 | 5
    4        | 001127 | 5
    5        | 008735 | 5
    5        | 009680 | 5

table_vendor 4500 строк

    sku  |stock | price
 --------------------------------
  040853 | 12  | 12.0
  015397 | 4   | 22.9
  009680 | 144 | 13.5
  009772 | 1   | 11.8
  007627 | 150 | 44.8

и я используя следующий запрос mysql, чтобы найти продукты, где table_products.filter_id = 5 и table_vendor.stock> 2:

 Select * 
   from table_products AS pro
   JOIN table_vendor  AS vend 
    ON pro.model = vend.sku
  where pro.filter_id = 5
    and vend.stock > 2

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...