从MYSQL中删除,其中value是静态字符串加上搜索结果

时间:2014-04-07 10:27:40

标签: mysql

我有一个使用简单字符串的消息系统,例如“function:value”,其中function是我想要执行的操作,value是表中的键。但是,如果我想删除怎么办?有没有办法基本上这样做:

DELETE FROM mytable WHERE message = 'function:'+(SELECT key FROM table2 WHERE val = 'someval')

这样它会删除任何形式为“function:”字符串的消息与第二个查询中的任何结果连接?

1 个答案:

答案 0 :(得分:1)

DELETE FROM mytable 
WHERE message IN (SELECT CONCAT('function:', key) FROM table2 WHERE val = 'someval')