Выберите несколько строк MySQL из разных таблиц для объединения и экспорта в CSV - PullRequest
0 голосов
/ 12 марта 2019

Я должен экспортировать CSV-файл для заказов, но эта информация для одного заказа хранится в разных таблицах. Итак, у меня есть имя покупателя в таблице и то, что он купил в другой таблице, и я должен экспортировать в одной строке для моего файла CSV .. Это что-то вроде этого

table1: entity_id, billing_name, created_at, grand_total, status 

table2: 
    sku, name, price, base_price, original_price, tax_percent,
    tax_amount, discount_percent, discount_amount, price_incl_tax, order_id

table1.entity_id=table2.order_id (is the way I can GROUP BY)

экспортная часть для меня понятна ... я просто не знаю, как объединить эту информацию для создания строки Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 12 марта 2019

Основываясь на предоставленной информации, вот запрос, который возвращает упомянутые столбцы.

Вам необходимо JOIN две таблицы вместе, вы можете сделать это, используя JOIN table2 t2 ON t2.order_id = t1.entity_id, где эти таблицы также имеют псевдонимы t1 и t2.Информацию о присоединении можно увидеть здесь

Кроме того, возможно псевдоним этих столбцов с целью изменения имен столбцов для вашего CSV-клиента с помощью t1.grand_total AS total

SELECT
  t1.entity_id,
  t1.billing_name,
  t1.created_at,
  t1.grand_total,
  t1.status,
  t2.sku,
  t2.name,
  t2.price,
  t2.base_price,
  t2.original_price,
  t2.tax_percent,
  t2.tax_amount,
  t2.discount_percent,
  t2.discount_amount,
  t2.price_incl_tax,
  t2.order_id
FROM
  table1 t1
  JOIN table2 t2 ON t2.order_id = t1.entity_id
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...