Php 如何根据另一次提取的结果从数据库中的不同表中提取数据

Php 如何根据另一次提取的结果从数据库中的不同表中提取数据,php,jquery,mysql,sql,Php,Jquery,Mysql,Sql,我不知道该如何回答这个问题,但我想做的是让jquery自动完成显示一些数据,现在它已经这样做了,但有一个小问题。 这个网站的建立方式是它有产品,供应商,供应商有他们自己的表,并且都分配了一个id,产品有一个“供应商”行,该行有一个编号。 现在搜索产品时,我这样做是为了输出搜索结果: $get_prods = mysql_query("SELECT * FROM `table`".$showall); $get_brand = mysql_query("SELECT

我不知道该如何回答这个问题,但我想做的是让jquery自动完成显示一些数据,现在它已经这样做了,但有一个小问题。 这个网站的建立方式是它有产品,供应商,供应商有他们自己的表,并且都分配了一个id,产品有一个“供应商”行,该行有一个编号。 现在搜索产品时,我这样做是为了输出搜索结果:

$get_prods = mysql_query("SELECT * FROM `table`".$showall);
                $get_brand = mysql_query("SELECT * FROM `table2`");
                $js = "";
                while($prods = mysql_fetch_array($get_prods)){
                    $prodbrand = mysql_fetch_array($get_brand);
                    $js .= "'".addslashes($prodbrand['supplier']).";;".addslashes($prods['sku']).";; ". addslashes($prods['name'])." (".indexStock($prods['id'])." on stock)',";

但是,当您搜索产品而不是显示供应商名称时,它会显示供应商id号,有没有办法让它取回实际的供应商名称?

如果您想从同一结果集中的多个表中获取信息,则必须执行SQL联接。下面是一个可能有帮助的例子

SELECT * FROM products
INNER JOIN suppliers ON suppliers.suppliersID = products.suppliersID

然后,您的结果集将显示两个表中的所有字段,并在您的案例中匹配供应商ID。

我认为您需要一个带有供应商名称和编号的链接表,然后使用供应商编号左键连接到该表。我尝试了:但它仍然只是输出供应商ID