У меня есть две мобильные таблицы и компания, и я хотел отобразить мобильные данные с соответствующим названием компании. Я пытаюсь выполнить этот SQL-запрос левого соединения.
SELECT m.*,c.company_name
FROM mobile m
LEFT JOIN company c
ON m.mobile_id=c.mobile_id
WHERE supplier_id=1
AND c.company_category=A
Стол компании огромный, поэтому мне нужно
использовать company_category в запросе, иначе это займет много времени.
Вот детали таблицы:
1010 * Подвижная *
supplier_id mobile_name mobile_color mobile_id
-------------------------------------------------
1 Moto Red 4324234234234
1 Xperia Black 43332
1 Gold Black 2342332423433
2 Smart White 2342342342342
2 Jam Red 32233
3 Champ Red 2342342342343
* 1013 компания-*
company_category mobile_id company_name
-------------------------------------------------------
B 4324234234234 Samsung
A 2342342342342 Apple
A 67 Sony
ожидаемый результат-
supplier_id mobile_name mobile_color mobile_id Company_name
-------------------------------------------------
1 Moto Red 4324234234234 Samsung
1 Xperia Black 43332 NULL
1 Gold Black 2342332423433 NULL
Но я получаю этот вывод. Выпадает две строки из таблицы мобильных
supplier_id mobile_name mobile_color mobile_id Company_name
----------------------------------------------------------------------
1 Moto Red 4324234234234 Samsung
Пожалуйста, предложите любой альтернативный SQL-запрос. ию