gpt4 book ai didi

php - select内连接,sql和php的group_concat

转载 作者:行者123 更新时间:2023-11-29 14:36:19 28 4
gpt4 key购买 nike

我有以下查询:

$myquery = mysql_query("SELECT p.name, GROUP_CONCAT(m.name) as products
FROM access as pm
INNER JOIN seller as p on p.id = pm.id_seller
INNER JOIN products as m on m.id = pm.id_product
WHERE p.id = '".$_COOKIE['id_seller']."'");

这会返回我这个数组:

Array (
[0] => Seller Name [name] => Seller Name
[1] => Product1 [products] => Product1
);

如何正确查询数据库?感谢考虑到我有 3 个表(产品、访问和卖家)。我想要实现的是将一件或多件产品归因于(访问)卖家。

我的下拉列表填充代码会是什么样子?

<?php
echo'<select name="productaccess">';
foreach($myquery as $product) {
echo'<option value="'.$product.'">'.$product.'</option>';
}
echo'</select>';
?>

谢谢!

最佳答案

如果您只想要一个卖家的产品,则根本不需要分组。只需列出产品名称即可:

$myquery = mysql_query("SELECT m.name
FROM access as pm
INNER JOIN seller as p on p.id = pm.id_seller
INNER JOIN products as m on m.id = pm.id_product
WHERE p.id = '".$_COOKIE['id_seller']."'");

现在 $myquery 只是一个资源标识符,而不是结果,因此您可以使用 mysql_fetch_array() 获得后者,如下所示:

while($row=mysql_fetch_array($myquery)) {
echo'<option value="'.$row['name'].'">'.$row['name'].'</option>';
}

关于php - select内连接,sql和php的group_concat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8954635/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com