从一个表中搜索以显示来自第二个表的详细信息以及基于id的关系

时间:2014-11-11 04:44:58

标签: php mysql

我有两个表销售,用户。我正在尝试进行搜索查询。

我的sales.userId = user.id

我有以下代码

INSERT INTO `users` (`id`, `fullname`, `username`, `email`, `password`, `storename`, `storeAddress`, `imagePath`, `creationDate`, `updatedTime`, `comments`, `isFirstTime`, `graceUsed`, `salesCount`) VALUES


if(isset($_GET["q"]) && $_GET["q"]!="")
{
    $q = trim($_GET["q"]);
    $where = "WHERE (users.fullname like '%".$q."%' OR users.email like '%".$q."%' AND sales.userId = users.id)";
}

$query = "SELECT * FROM sales, users ".$where." order by sales.id DESC";
$records = db::getRecords($query, getCursor(), $pageSize);

否则我没有得到如何在我的查询中将users表与sales.userId联系起来以制作" WHERE"条款工作

1 个答案:

答案 0 :(得分:0)

您的约束需要确保销售中的用户与搜索查询中的用户相同 $where = "WHERE (users.fullname like '%".$q."%' OR users.email like '%".$q."%') AND sales.userID = users.id "

您也可以加入:

'SELECT * FROM sales INNER JOIN users ON users.id = sales.userId WHERE user.fullname LIKE %'.$q.'%'.' OR user.email LIKE %'.$q.'%'