Получить информацию из двух таблиц
Здравствуйте, я работаю над одним проектом, используя JS, PHP и Mysql. У меня есть 2 таблицы, которые:
invoice (inv_id,date,total,paid,due)
invoice_infos (id, product_name,product_price,inv_id)
invoice_infos содержит информацию обо всех продуктах счета.
Колонка date
стола invoice
содержит дату счета-фактуры, столбец product_name
из invoice_details
содержит название продукта
Я хочу сделать запрос, который позволит мне просмотреть товар, проданный в определенную дату.
1 ответ
Вы, кажется, ищете простой JOIN
между обеими таблицами, используя поле inv_id
, FROM
Предложение ваших запросов должно выглядеть так:
FROM invoices iv
INNER JOIN invoice_infos if ON if.inv_id = id.inv_id
Начиная оттуда, скажем, что вы хотите извлечь всю доступную информацию в invoice_infos
а также invoices
на конкретную дату продажи:
SELECT iv.*, if.*
FROM invoices iv
INNER JOIN invoice_infos if ON if.inv_id = id.inv_id
WHERE iv.date = ?
Другой типичный пример использования - агрегирование даты. Например, давайте вычислим общую цену каждого продукта, проданного на данную дату:
SELECT if.product_name, SUM(if.product_price) sum_product_price
FROM invoices iv
INNER JOIN invoice_infos if ON if.inv_id = id.inv_id
WHERE iv.date = ?
GROUP BY if.product_name