2016-05-31 55 views
0

嗨条款都是我有以下查询无法实现其中MySQL查询

SELECT DISTINCT 
t15_catalogue_line.T15_GROUP, 
sc_products.product_code,sc_products.unic, 
    sc_products.name_ru, 
    UPPER(TRIM(sc_products.brief_description_ru)) AS brief_description_ru, 
    sc_products.suupplier, 
    price.Price, 
    sc_group_discounts.`action`, 
    sc_group_discounts.procent, 
    sc_products.productID, 
    price.in_stock, 
    price.supplier, 
    t10_item.T10_ITEM, 
    t10_item.T10_DESC, 
    t10_item.T10_IMG, 
    t10_item.T10_ITEM_GROUP, 
    t10_item.T10_FIELD1, 
    t10_item.T10_FIELD2, 
    t10_item.T10_FIELD3, 
    t10_item.T10_FIELD4, 
    t10_item.T10_FIELD5, 
    t10_item.T10_FIELD6, 
    t10_item.T10_FIELD7, 
    t10_item.T10_FIELD8, 
    t10_item.T10_FIELD9, 
    t10_item.T10_FIELD10, 
    t10_item.T10_FIELD11, 
    t14_item_fields.T14_ITEM_GROUP, 
    t14_item_fields.T14_FIELD, 
    t14_item_fields.T14_NAME, 
    t14_item_fields.T14_UNIT, 
    t14_item_fields.T14_SEARCH 
FROM 
    sc_products 
    LEFT OUTER JOIN t15_catalogue_line ON (sc_products.unic = t15_catalogue_line.unic) 
    LEFT OUTER JOIN price ON (sc_products.unic = price.unic) 
    AND (sc_products.suupplier = price.postavchik) 
    LEFT OUTER JOIN sc_group_discounts ON (sc_products.item_group = sc_group_discounts.item_group) 
    LEFT OUTER JOIN t10_item ON (sc_products.product_code = t10_item.T10_ITEM) 
    LEFT OUTER JOIN t14_item_fields ON (t10_item.T10_ITEM_GROUP = t14_item_fields.T14_ITEM_GROUP) 
WHERE 
    t15_catalogue_line.T15_CARTYPE = '30416' AND 
    t15_catalogue_line.T15_GROUP = '546678' 
    and sc_products.unic is not null and sc_products. unic!='' 

GROUP BY 
t15_catalogue_line.unic 

表是这个样子 t15_catalog_line:从供应商 t15_ITEM产品代码, t15_cartype汽车模型至极需要的部分 t15_group组件组件打破系统ets。 在网站上的单一产品代码。它不是独一无二的,所以它在其他表格中重复,并且可能有不同部件的相同产品代码。这个问题是,如果这个设置发生查询返回第一行是mached disgarding where子句。如何解决这个问题?

+0

乍一看: 您正在选择DISTINCT组,并在where子句中要求提供一个组ID。据我所知,这应该只返回1个结果,即'546678'组。 –

回答

0

完全删除group by条款。

MySQL允许非标准地使用group by:如果使用group by,但某些非汇总列未在grouo by中列出,那么对于按列分组的每个唯一组合,您将得到一行。

这不是你想要的。

+0

仍然有一些问题2产品不符合cartype –