php - 如何根据另一个获取的结果从数据库中的不同表获取数据

标签 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 号,有没有办法让它获取实际的供应商名称?

最佳答案

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

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

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

关于php - 如何根据另一个获取的结果从数据库中的不同表获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25466844/

相关文章:

php - 如何在行和列反转时显示数据库中的数据

php - 执行 php 文件 onClick

php - 使用 PHP 和 graph api 照片显示来自 facebook 的图像

jquery - 使用 jQuery 突出显示 html 中的文本

javascript - PHP - 格式化字符串

mysql - 如何包含连接列值为 0 的 JOINS 中排除的行?

mysql - Mysqldump 命令的问题

php - crypt() 函数中的最大字符串输入是多少?

javascript - 使用 jQuery 创建 Messenger 应用程序(失败)

mysql - 如何显示 sql 查询的字段,以逗号分隔且不包含重复字段