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

Php 从一个表中搜索以显示第二个表中基于id的关系的详细信息,php,mysql,Php,Mysql,我有两张桌子,销售,用户。我正在尝试进行搜索查询 我的sales.userId=user.id 我有以下代码 INSERT INTO `users` (`id`, `fullname`, `username`, `email`, `password`, `storename`, `storeAddress`, `imagePath`, `creationDate`, `updatedTime`, `comments`, `isFirstTime`, `graceUsed`, `salesCoun

我有两张桌子,销售,用户。我正在尝试进行搜索查询

我的
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”子句起作用。您的约束需要确保sales中的用户与搜索查询中的用户相同

$where=“where(users.fullname如“%”$q.“%”或users.email如“%”$q.“%”)和sales.userID=users.id“

您还可以进行加入:


'SELECT*FROM sales internal JOIN users.id=sales.userId WHERE user.fullname LIKE%.$q.%.'或user.email LIKE%.$q.%.

为什么使用users.fullname同时在$查询中只选择一个表是sales?@Nucleo1985是的,这是我需要的,如何选择第二个表。使用id和参数从sales、users.“$where.”中选择bla bla。按sales订购。id描述“并从两个表中更改'bla bla with field name?@我已经试过了。我还添加了如下的问题答案。它仍然说找不到全名列或找不到电子邮件列您可以显示您的表结构吗?未知列“users.fullname”in“where子句”您需要在from中包含users表这就是我要问的。。。这很奇怪,我试着用join回显查询,它在phpmyadmin中运行良好,但在我的代码中仍然给出相同的错误。让我看看是什么问题,然后我回来。它给你全名未知列?