gpt4 book ai didi

php - DISTINCT 函数不能与 $wpdb 一起在线工作

转载 作者:行者123 更新时间:2023-11-29 13:54:46 25 4
gpt4 key购买 nike

我有一个查询,它从现有的 opencart 网上商店数据库中获取一些数据。

小问题是我使用 DISTINCT 在本地解决的双倍结果。它工作得很好,直到我在我的 WordPress 网站上在线使用查询。无论使用distinct,结果都会再次翻倍。

使用上的唯一区别是,本地我在普通的 php 文档中使用 mysql() 查询,但是在线我在 wordpress 侧边栏文件中使用 $wpdb 句子。

数据库是相同的。

本地:

$preq = "
SELECT DISTINCT
product.product_id as proid,
product.image as proimg,
product_description.name as proname
FROM
product, product_description
WHERE
product_description.product_id = product.product_id
AND FIND_IN_SET(product.product_id, ( SELECT value FROM setting where `key` = 'featured_product' ) )
";

if($res=mysql_query($preq)) {

while ($rss = mysql_fetch_array($res)) {

echo $rss['proid'];
echo "<br/><br/>";

}


}

在线:

$mydb= new wpdb(/connection info/);
$rows = $mydb->get_results(
"
SELECT DISTINCT
product.product_id as proid,
product.image as proimg,
product_description.name as proname
FROM
product, product_description
WHERE
product_description.product_id = product.product_id
AND FIND_IN_SET(product.product_id, ( SELECT value FROM setting where `key` = 'featured_product' ) )
"
);
echo "<div id='fp_content'>";
foreach ($rows as $obj) {
echo $obj->proid;
echo '<br/>';
}
echo "</div>";

除了重复之外,一切正常。

结果:

Locally:
Values in "value" column: 28,40,42,43,46,47,49

Results:
28

40

42

43

46

47

49

----------------------

Online:
Values in "value" column: 50,51,52

Results:
50
50
51
51
52
52

最佳答案

您的查询仅返回非重复值:

SELECT DISTINCT
product.product_id as proid,
product.image as proimg,
product_description.name as proname
FROM
product, product_description
WHERE

但只有您的字段“product.image”或“product_description.name”会有所不同。

关于php - DISTINCT 函数不能与 $wpdb 一起在线工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16038180/

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