Получить информацию из двух таблиц - PullRequest
0 голосов
/ 22 февраля 2019

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

0 голосов
/ 23 февраля 2019

Вы, похоже, ищете простую 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
...