从mysqli中的多个表中获取结果

时间:2014-01-03 16:58:26

标签: php mysqli

我在解决这个问题上堆了两天, 我试图查询多个表表,我想从与我的搜索条件匹配的表中得到所有结果,我正在尝试这样做:

$queryz = "SELECT * FROM tbl_articles a, tbl_pages p 
WHERE a.title LIKE '%".$_GET["q"]."%' AND p.title LIKE '%".$_GET["q"]."%'";

if ($resultz = $mysqli->query($queryz))
{

    while ($rowz = $resultz->fetch_assoc()) 
        {
          echo "1</br>";
        }
    $resultz->free();
} 

$mysqli->close();

如果我的get等于“s”我必须得到一个结果,至少有一个(数字1)......但是我没有得到结果!该怎么办?

2 个答案:

答案 0 :(得分:1)

WHEREa.title - &gt; WHERE a.title首先!

你错过了一个空间!

答案 1 :(得分:1)

它会给你结果,但你没有两个表之间的关系,所以你不会得到你期望的结果。

  $queryz = "SELECT * FROM tbl_articles a, tbl_pages p 
    WHERE a.title LIKE '%".$_GET["q"]."%' OR p.title LIKE '%".$_GET["q"]."%' order by a.id";

    if ($resultz = $mysqli->query($queryz))
    {

        while ($rowz = $resultz->fetch_assoc()) 
            {
              echo "1</br>";
            }
        $resultz->free();
    } 

    $mysqli->close();