MySQL明显无法按预期工作

时间:2016-07-01 17:42:14

标签: mysql distinct

我有问题。我已通过复选框点击过滤产品。但是,当我点击两个不同的录音时,它再次看起来是同一个产品。我希望它只显示点击的产品。

感谢。

$bcheck=trim(strip_tags($_POST['bcheck']));

$dizi = explode(',',$bcheck);
foreach ($dizi as $diziyaz){    

$filtrele=mysql_query("SELECT DISTINCT * FROM urunler 
           INNER JOIN urunozellikler ON urunler.id = urunozellikler.urunid 
            WHERE urunozellikler.id='$diziyaz' AND urunler.dil='tr' 
            AND urunler.onay='1'");

while($filtreleyaz=mysql_fetch_array($filtrele)){

echo $filtreleyaz["urunad"];

}

}

2 个答案:

答案 0 :(得分:1)

我认为问题在于迭代bcheck值。它几次查询数据库,因此它会显示产品次数为$ bcheck大小。如果你做这样的事情会怎么样:

state  NAME             mask

 NE     Furnas           True    1.000000
OK     Washita          True    1.000000
TX     Hall             True    1.000000
SD     Fall River       True    1.000000
TX     Throckmorton     True    1.000000
KY     Hamilton         True    1.000000
IA     Hancock          True    1.000000
SD     Bennett          True    1.000000
TX     Stonewall        True    1.000000
       Carson           True    1.000000
SD     Adams            True    1.000000
OK     Sebastian        True    1.000000
TX     McCurtain        True    1.000000
       Gray             True    1.000000
OK     Roger Mills      True    1.000000
TX     Childress        True    1.000000
       Reagan           True    1.000000
KY     Pittsylvania     True    1.000000
TX     Ochiltree        True    1.000000
       Motley           True    1.000000
       Collingsworth    True    1.000000
OK     Harmon           True    1.000000
KY     Buchanan         True    1.000000
KS     Woodson          True    1.000000
       Wilson           True    1.000000
       Wichita          True    1.000000
TX     Hartley          True    1.000000
KS     Cloud            True    1.000000
       Decatur          True    1.000000
       Elk              True    1.000000
IA     Taylor           True    1.000000

这应该可以解决您的问题,但您应该使用此代码。

答案 1 :(得分:0)

更改您的查询并指定您的不同列EX:

SELECT DISTINCT PRODUCT  FROM urunler 
           INNER JOIN urunozellikler ON urunler.id = urunozellikler.urunid 
            WHERE urunozellikler.id='$diziyaz' AND urunler.dil='tr' 
            AND urunler.onay='1'