小编pop*_*utt的帖子

SQL SELECT某个字符后的所有内容

我需要在最后一个'='之后提取所有内容(http://www.domain.com?query=blablabla - > blablabla)但是这个查询返回整个字符串.我在哪里出错了:

SELECT RIGHT(supplier_reference, CHAR_LENGTH(supplier_reference) - SUBSTRING('=', supplier_reference)) 
FROM ps_product
Run Code Online (Sandbox Code Playgroud)

mysql sql substring string-length

30
推荐指数
4
解决办法
9万
查看次数

使用GROUP BY删除重复项的查询

id_specific_price    id_product  
-------------------------------
            1                2  
            2                2  
            3                2  
            4                3  
            5                3  
            6                3  
            7                3
Run Code Online (Sandbox Code Playgroud)

需要删除重复项,预期结果:

id_specific_price    id_product  
-------------------------------
            3                2  
            7                3
Run Code Online (Sandbox Code Playgroud)
SELECT * 
  FROM ps_specific_price 
 WHERE id_specific_price NOT IN 
 (SELECT MAX(id_specific_price) 
    FROM ps_specific_price 
   GROUP BY id_product) 
Run Code Online (Sandbox Code Playgroud)

工作,但

DELETE FROM ps_specific_price 
 WHERE id_specific_price NOT IN 
(SELECT MAX(id_specific_price) 
   FROM ps_specific_price 
  GROUP BY id_product)
Run Code Online (Sandbox Code Playgroud)

才不是.有很多例子可以解决这个问题,但由于某种原因,我无法适应它.我相信它是GROUP BY.例如:

DELETE FROM ps_specific_price 
 WHERE id_specific_price NOT IN
 (SELECT MAX(p.id_specific_price) 
    FROM (SELECT * FROM ps_specific_price ) as p)
   GROUP BY id_product
Run Code Online (Sandbox Code Playgroud)

我在哪里错了?

mysql sql duplicates

6
推荐指数
1
解决办法
1万
查看次数

smarty替换多个值

我有这行的..tpl文件:

{$error|replace:"pno":"personal number error"}
Run Code Online (Sandbox Code Playgroud)

我需要修改它,以便替换多个值,排序如下:

{$error|replace:"pno_error":"personal number error", "error_1":"1", "error_2":"2"}
Run Code Online (Sandbox Code Playgroud)

我需要确保代码正确形成.我该如何实现这一目标?

replace smarty prestashop

2
推荐指数
1
解决办法
6605
查看次数