当我运行这个MySQL查询时,它不返回任何结果。我相信这一定是一个语法错误,但我不能看到我错了:MySQL JOIN查询不返回任何结果
这里是我的查询:
$table_search = mysqli_query($mysqli, "SELECT tables.* FROM tags ON tags.post_id = tables.post_id WHERE tables.post_id = ".$post['id']." AND tags.tag = ".$tag);
我知道这两个$post['id']
和$tag
都没有问题,因为我有检查这些变量,并且它们都返回了被忽略的值。有一次,我已经跑了我的查询我计划输出数据,像这样:
while($table = mysqli_fetch_array($table_search)) {
echo $table['content'];
}
当我在我的脚本运行错误报告是这样的错误:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /Users/.../search.php on line 63
我不知道如何解决这个问题或者我的代码有什么问题。
哪来的'JOIN'语法? – ekad 2014-10-07 07:13:44
您在查询时发生错误。可能你需要从: 选择...从表加入tags上的标签.post_id = tables.post_id ... – krynio 2014-10-07 07:16:28