我有一个使用简单字符串的消息系统,例如“function:value”,其中function是我想要执行的操作,value是表中的键。但是,如果我想删除怎么办?有没有办法基本上这样做:
DELETE FROM mytable WHERE message = 'function:'+(SELECT key FROM table2 WHERE val = 'someval')
这样它会删除任何形式为“function:”字符串的消息与第二个查询中的任何结果连接?
答案 0 :(得分:1)
DELETE FROM mytable
WHERE message IN (SELECT CONCAT('function:', key) FROM table2 WHERE val = 'someval')