【发布时间】:2018-05-17 08:45:59
【问题描述】:
我想获得所有符合以下条件的产品 1.产品名称如“装饰” 2. 列出类别名称中的所有产品,例如“装饰”
这是我的 sql 查询
param = "decor"
sql = "SELECT DISTINCT
P.ProductName,P.ProductPrice FROM
Products_Joined AS P LEFT JOIN Categories_Products_Link AS CP ON
P.ProductId = CP.ProductId LEFT JOIN Categories ON CP.CategoryID =
Categories.CategoryID where P.ProductName LIKE '%" & param &"%' OR
Categories.CategoryName LIKE '%" & param &"%' order by P.ProductName "
我的查询工作正常,我返回了这样的输出
需要按产品名称订购
我该怎么做?
【问题讨论】:
-
您的查询与您向我们展示的当前输出远程不匹配。请向我们展示实际的查询/结果。
-
更新问题
-
这个排序背后的逻辑是什么?我猜你想将
3-Drawer Chest排序为Drawer Chest,没有前导数字和破折号。还有其他类型的数据需要特殊的排序规则吗? -
不,我的搜索词是“装饰”。我想显示以decor开头的产品名称。
标签: mysql left-join sql-order-by sql-like