如何从数据库中的其他表中获取数据,具体取决于另一个获取的结果

时间:2014-08-23 22:15:19

标签: php jquery mysql sql

我不确定如何说出这个问题,但我想要做的是有一个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号,是否有办法让它获取实际的供应商名称?

1 个答案:

答案 0 :(得分:0)

如果需要来自同一结果集中多个表的信息,则必须执行SQL连接。这是一个可能有帮助的例子。

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

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