mysql查询创建重复项

时间:2014-01-09 14:45:35

标签: mysql

我有以下查询

SELECT
  jos_vm_payment_method.payment_method_name `Payment method`, 
  CASE
    WHEN jos_vm_orders.ship_method_id LIKE '%1. luokka%' then '1. LK'
    WHEN jos_vm_orders.ship_method_id LIKE '%2. luokka%' then '2. lk'
    ELSE jos_vm_orders.ship_method_id
    END 'Postiluokka',
  CONCAT(first_name, SPACE(1),last_name) Nimi,
  address_1,
  zip,
  city,
  product_quantity, 
  order_item_sku,
  order_item_name,
  jos_vm_order_item.product_attribute, 
  jos_vm_order_item.order_id,
  jos_vm_orders.customer_note, 
  jos_vm_order_history.date_added,
  jos_vm_orders.order_status,   
  jos_vm_order_status.order_status_name,
  jos_vm_orders.order_total
FROM 
  jos_vm_order_payment,
  jos_vm_payment_method,
  jos_vm_user_info, 
  jos_vm_order_item,
  jos_vm_orders,
  jos_vm_order_history,
  jos_vm_order_status 
WHERE jos_vm_order_item.order_id >1450
  AND jos_vm_order_payment.payment_method_id = jos_vm_payment_method.payment_method_id
  AND jos_vm_user_info.user_info_id = jos_vm_order_item.user_info_id
  AND jos_vm_user_info.user_info_id = jos_vm_orders.user_info_id
  AND jos_vm_orders.order_id=jos_vm_order_history.order_id
  AND jos_vm_order_status.order_status_code = jos_vm_order_item.order_status
  AND jos_vm_orders.order_status NOT IN ("PO", "PO1", "PO2", "PE1", "PE2", "PE3",  "Z", "4", "2", "M", "H", "D", "S", "L", "B", "7", "X", "8", "5", "Y", "V")
GROUP BY jos_vm_order_item.order_item_id
ORDER BY jos_vm_order_item.order_id DESC

问题:查询后付款方式具有相同的值。

付款方式
id 1银行

id 2银行(但应该是信用)

**

我无法弄清楚付款方式如何具有其他一切所具有的独特价值。

请给我一些建议。

更新

我做到了! !:)

感谢您对JOINS的暗示!

SELECT 
  `jos_vm_orders`.`customer_note` Asiakasviesti,
  `jos_vm_payment_method`.`payment_method_name` `Maksutapa`,
  (CASE 
    WHEN `jos_vm_orders`.`ship_method_id` LIKE '%1. luokka%' then '1. LK'
    WHEN`jos_vm_orders`.`ship_method_id` LIKE '%2. luokka%' then  '2. lk' 
    ELSE `jos_vm_orders`.`ship_method_id`  END) `Postiluokka`,
  CONCAT(`jos_vm_order_user_info`.`first_name`, SPACE(1), `jos_vm_order_user_info`.`last_name`) `Nimi`, 
  `jos_vm_order_user_info`.`address_1` Osoite, 
  `jos_vm_order_user_info`.`zip` Postinumero, 
  `jos_vm_order_user_info`.`city` Kaupunki,
  `jos_vm_order_item`.`product_quantity` Kpl, 
  `jos_vm_order_item`.`order_item_sku` PakettiID,
  `jos_vm_order_item`.`order_item_name` Paketti,
  `jos_vm_order_item`.`product_attribute` Attribute,
  `jos_vm_order_payment`.`order_id`,
  `jos_vm_orders`.`order_total` 

FROM  
  `jos_vm_order_payment`
  INNER JOIN `jos_vm_payment_method` ON `jos_vm_payment_method`.`payment_method_id` = `jos_vm_order_payment`.`payment_method_id`
  INNER JOIN `jos_vm_orders` ON `jos_vm_order_payment`.`order_id` = `jos_vm_orders`.`order_id`
  INNER JOIN `jos_vm_order_user_info` ON `jos_vm_order_user_info`.`order_id` = `jos_vm_order_payment`.`order_id`
  INNER JOIN  `jos_vm_order_item` ON `jos_vm_order_item`.`order_id` = `jos_vm_order_payment`.`order_id`

WHERE `jos_vm_orders`.`order_id` >1450
ORDER BY `jos_vm_orders`.`order_id` DESC

接下来我必须研究如何压缩它,以便以后可以读取。

0 个答案:

没有答案