У меня есть код, который выбирает 10 пользователей, которые «заработали» денежный перевод по цене desc. Я использую этот запросвыбор и заказ из 3 разных таблиц в mysql
SELECT products.seller,
SUM(products.price * (1 - reseller.fee/100)),
COUNT(*)
FROM products
INNER JOIN reseller ON reseller.username = products.seller
WHERE (products.seller!= 'MYSITE')
AND products.sold=1
AND products.sellerpaid=0
AND products.username != 'None'
GROUP BY products.seller
ORDER BY SUM(products.price * (1 - reseller.fee/100)) DESC
LIMIT 10
К этому я получаю:
uploaded_by SUM() COUNT()
username 10.00 2
username1 11.00 3
....
, который работает абсолютно нормально, , но теперь у меня есть еще один стол, продукция1 и содержит нечто большее, то почему я не могу объединить их, поэтому я хочу получить те же результаты, что и в первом, но и получить цену всех продуктов из этой таблицы. Я пробовал LEFT JOIN, RIGHT JOIN и многие другие, но все же не могу сделать это правильно.
Пожалуйста, не говорите мне, чтобы узнать больше о объединениях, потому что у меня уже есть, просто не могу это сделать, если вы можете придумать решения, тогда опубликуйте их, если это возможно.
Также, если есть что-то, что вы не понимаете, прокомментируйте, чтобы я мог дать дополнительные объяснения.
спасибо.
Можете привести пример данных, которые вы хотите получить? – paskl
Какова связь между 'продуктами' и' продуктами1'? Если они взаимно однозначны, вы можете просто использовать «INNER JOIN» для извлечения информации из него. – Barmar
Право, я забыл сказать, его же дату, продавец, count() и цена Предложение WHERE должно быть таким же. – Lesii