PHP MYSQL在一行上组合两个查询

时间:2016-01-28 14:08:40

标签: php mysql sql

我有一个数据库,每个登记课程的人都会在状态栏中分配一个'70',任何人都会在给定的'10'时取消。

我希望报告所有在课程上预订的人,以便取消已取消的人。

问题是每个人都保留了这个号码,所以下面的查询显示了所有人。 我想删除所有拥有10的人,不管他们是否也有70岁。

WHERE statuscode <>'10'
AND statuscode <>'20'
AND statuscode <>'30'
AND statuscode <>'40'
AND statuscode <>'50'
AND statuscode <>'60'
AND statuscode ='70'
AND statuscode <>'80'
AND statuscode <>'90'
AND statuscode <>'100'

2 个答案:

答案 0 :(得分:2)

WHERE statuscode ='70' AND MOD(CAST(statuscode as unsigned),10)=0

更新:

子选择返回已取消的所有用户的ID(状态代码= 10),因此我们删除了所有ID。

DELETE
FROM the_table t
where id in (select id from the_table t where statuscode='10')

答案 1 :(得分:0)

我已经选择了解决方案。我创建了一个包含两列代码和单词的新表格。将它们连接在一起并显示单词。