【问题标题】:How to fetch a data from a different table in the databse depending on the outcome of another fetch如何根据另一个提取的结果从数据库中的不同表中提取数据
【发布时间】:2014-08-23 22:15:18
【问题描述】:

我不知道如何表达这个问题,但我想做的是让 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 号,有没有办法让它获取实际的供应商名称?

【问题讨论】:

  • 我认为您需要一个包含供应商名称和编号的链接表,然后使用供应商编号离开连接表。

标签: php jquery mysql sql


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 2011-07-05
  • 2013-12-07
  • 2023-04-09
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 2022-06-24
  • 1970-01-01
  • 2015-06-26
相关资源
最近更新 更多