Порядок ранжирования mySQL по сумме значений в таблице, имя которой указано в другой таблице - PullRequest
0 голосов
/ 06 октября 2018

У меня есть две таблицы базы данных mySQL, я использую одну для хранения информации о продукте, а другую для хранения информации о продажах проданного продукта, где он получает мой product_id в качестве проданного продукта

Таблица продуктовпример

 product_id |  prod_name |
 ------------------------
 1          |  toyota    | 
 2          |  lexus     |   
 3          |   wagon    |

продажа Пример таблицы

 sale_id |  prod_id  | qty
 ------------------------
 1       |  1        |  5
 2       |  1        |  1 
 3       |  3        |  2
 4       |  1        |  4
 5       |  2        |  5
 6       |  2        |  1

Теперь я хочу, чтобы база данных mysqli табулировала сумму наименования наиболее продаваемого продукта, используя таблицы php и html

Ответы [ 2 ]

0 голосов
/ 06 октября 2018

вы можете использовать этот запрос

SELECT 
product.product_id,
product.prod_name,
sum(qty) as total 
FROM sale 
INNER JOIN product 
ON 
sale.prod_id=product.product_id 
GROUP BY 
product.product_id 
ORDER BY
total DESC

это скрипка , если вы хотите увидеть результаты

, и вам просто нужно повторить имя столбца, если вы хотитепоказать его на свой стол по php

0 голосов
/ 06 октября 2018

Для этого вы можете использовать внутреннее объединение:

SELECT * FROM sale INNER JOIN product ON sale.prod_id = product.product_id ORDER BY sale.qty DESC

Получены все продажи и название продукта, отсортированные по количеству

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