mysql喜欢的问题

时间:2012-02-29 16:22:24

标签: mysql opencart

我想我在opencart中发现了一个错误,所以在特色模块中有一个自动完成框,它会提示产品,但它似乎跳过了一大堆。在检查代码后,它看起来就像归结为这个数据库查询:

SELECT * 
FROM calcproduct p 
LEFT JOIN calcproduct_description pd ON (p.product_id = pd.product_id) 
WHERE pd.language_id = '1' AND LCASE(pd.name) LIKE 'ti %' 
GROUP BY p.product_id 
ORDER BY pd.name ASC LIMIT 0,20

例如,当我手动运行查询时,我有两个产品:

TI | 83 | Brand New
TI | 83 | Like New

它只找到其中​​一个,并且它也在为其他产品执行此操作。有没有人知道为什么会这样?

它必须是查询的一部分,我取出了group by by order甚至第一个where子句。我尝试将列从utf_8更改为latin_1

enter image description here

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:2)

如果83是p.product_id字段,那么您只能获得这两行中的一行。任何分组的字段,其中两行或多行具有相同的值,将折叠成单行。

答案 1 :(得分:0)

我发现这些产品名称前面没有显示的空格