2010-06-19 92 views
0

我想要做的是将“主题”字段&中的所有列替换为“replyto”中的“0”(只要它是0),因为当回复它留下了一个“RE”的东西,我不喜欢...所以我只是想替换它的主题匹配0在php&mysql中使用LEFT JOIN命令帮助

我怎么能做到这一点?

$result = mysql_query(" 
    SELECT * FROM mybb_posts 
    LEFT JOIN mybb_userfields ON (mybb_posts.uid = mybb_userfields.ufid) 
    WHERE (fid=42) OR (replyto=0) 
    ORDER BY pid DESC 
    LIMIT 0,3 
"); 

http://img444.imageshack.us/img444/4964/helpoi.jpg

您可以在黄十岁上下的画面,我拉成功的信息和划掉主题所看到的就是我所说的

图中的表是“ mybb_posts“表

+1

我强烈建议您指定当您进行表连接时来自哪个表的东西。在这种情况下,'OR(mybb_posts.replyto = 0)' 这可能不是你的错误,但这是一个很好的做法,并使揭示一个潜在的问题。 – 2010-06-19 02:26:41

+0

带字段的第一个表格是“mybb_posts = subject,posts,username,replyto”,第二个表中的字段是 mybb_userfields = username,xbc,xlk,team,console,location,bandwidth – steven 2010-06-19 02:31:36

回答

0

我对MyBB并不熟悉,但前端包含”RE:“吗?或者它实际上来自数据库。我问的原因是,它可能只需要对前端文件进行简单编辑即可删除“RE:”,而不是试图修改SQL查询本身。