Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中左连接命令的帮助&;mysql_Php_Mysql_Join_Mybb - Fatal编程技术网

php中左连接命令的帮助&;mysql

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)

我想做的是替换“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) 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