У меня есть две таблицы с именем users и stock_transfer_cnf_ord. Я хочу присоединиться и получить данные, где role = courier - PullRequest
0 голосов
/ 28 апреля 2020
SELECT stock_transfer_cnf_ord.order_id, stock_transfer_cnf_ord.retailer_user_name, stock_transfer_cnf_ord.boy_user_name, stock_transfer_cnf_ord.order_status, stock_transfer_cnf_ord.order_on, users.address
FROM stock_transfer_cnf_ord JOIN
     users
     ON stock_transfer_cnf_ord.boy_user_name = 'manish' and role='courier'

когда я запускаю этот запрос, я получаю повторяющиеся данные. на самом деле я хочу адрес от пользователя, где роль розничного продавца

enter image description here

вот мои два пользователя таблицы и stock_transfer_cnf_ord

enter image description here

enter image description here

1 Ответ

0 голосов
/ 28 апреля 2020

Похоже, что между таблицами отсутствует условие JOIN:

SELECT st.order_id, st.retailer_user_name, stock_transfer_cnf_ord.boy_user_name, st.order_status, st.order_on, u.address
FROM stock_transfer_cnf_ord st JOIN
     users u
     ON st.boy_username = u.username
--------^ the join condition references both tables
WHERE st.boy_user_name = 'manish' and u.role = 'retailer';

Я также добавил псевдонимы таблиц - они упрощают написание и чтение запроса.

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