我在解决这个问题上堆了两天, 我试图查询多个表表,我想从与我的搜索条件匹配的表中得到所有结果,我正在尝试这样做:
$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)......但是我没有得到结果!该怎么办?
答案 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();