要破产了,这2天问题特别多,多表删除问题?

xiaoao 2003-12-24 06:34:13
同一个数据库,现在有member和member_detail,2个表。2表中username字段相同。

现在我想删除member_detail里所有在member里post(发贴数量)字段小于1的用户的数据。这句SQL语句如何写?
...全文
26 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoao 2003-12-25
  • 打赏
  • 举报
回复
问题解决用了唠叨的办法。晚上结帖。
ustb 2003-12-24
  • 打赏
  • 举报
回复
这跟破产有何关系?
zalvsa 2003-12-24
  • 打赏
  • 举报
回复
不可能吧,我这边都是这么用的。
funnymore 2003-12-24
  • 打赏
  • 举报
回复
delete from member_detail where member_detail.username in (select username from
member where member.post<1);
xuzuning 2003-12-24
  • 打赏
  • 举报
回复
两步
1、取出发贴量小于1的用户名
select username from member where post<1
将结果连接成串,形如'user1','user2',user3'
2、删除记录
delete from member_detail where username in (用户串)
xiaoao 2003-12-24
  • 打赏
  • 举报
回复
楼上2位的语句我试了都没有成功。

$query=<<<select
delete member_detail.* left join member on member_detail.usename=member.usename where member.post<1
select;
$result=mysql_query($query);
echo $query;
if ($result)
echo "Success!";//都没有显示成功
zalvsa 2003-12-24
  • 打赏
  • 举报
回复
$sql="delete member_detail.* left join member on member_detail.usename=member.usename where member.post<1";
kickken 2003-12-24
  • 打赏
  • 举报
回复
Delete md From member_detail md, member m where md.username=m.username And m.post<1
xiaoao 2003-12-24
  • 打赏
  • 举报
回复
我的MYSQL版本是3.23.49 是不是太低了?
xiaoao 2003-12-24
  • 打赏
  • 举报
回复
To xuzuning:

我试试看。不过没有接触过不是很清楚写法,最好能帮我写一下如何做。谢谢。

To zalvsa:

我这里的确没有成功代码贴出来了,会不会是MYSQL版本问题,你用的是多少版本?

To ustb:

问题多,发帖子多,发帖子多,付的分就多,付的分多,没有分了就破产了。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧