我有两个表销售,用户。我正在尝试进行搜索查询。
我的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"条款工作
答案 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.'%'