php中左连接命令的帮助&;mysql
我想做的是替换“subject”字段中的所有列&在“replyto”中有一个“0”和subject(只要它是0),因为在回复时会留下一个我不喜欢的“RE”字。。。所以我只想用匹配0的主题替换它 我怎样才能做到这一点php中左连接命令的帮助&;mysql,php,mysql,join,mybb,Php,Mysql,Join,Mybb,我想做的是替换“subject”字段中的所有列&在“replyto”中有一个“0”和subject(只要它是0),因为在回复时会留下一个我不喜欢的“RE”字。。。所以我只想用匹配0的主题替换它 我怎样才能做到这一点 $result = mysql_query(" SELECT * FROM mybb_posts LEFT JOIN mybb_userfields ON (mybb_posts.uid = mybb_userfields.ufid) WHERE (fid=42)
$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
");
你可以在黄色的图片中看到,我成功地提取了信息,划掉的主题就是我所说的
图片中的表格是“mybb_posts”表格我对mybb不熟悉,但前端是否包含“RE:”?或者它实际上来自数据库。我询问的原因是,它可能只需要对前端文件进行简单的编辑即可删除“RE:”,而不是试图修改SQL查询本身。我强烈建议您在执行表联接时指定哪些表内容来自。在这种情况下,
或(mybb_posts.replyto=0)
这可能不是您的错误,但这是一种良好的做法,可以揭示一个潜在的问题。第一个带有字段的表是“mybb_posts=subject,posts,username,replyto”,第二个带有字段的表是mybb_userfields=username,xbc,xlk,team,console,location,bandwidth