Получить информацию из двух таблиц

Здравствуйте, я работаю над одним проектом, используя 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
Другие вопросы по тегам