• 締切済み

同じデータが結果として出てくるので困ってます

他人が作ったものを修正中です。 現在↓ カラム ID NO1 NO2 NO3     1  12 23 34 2 12 3 12 23 $sql="SELECT ID FROM `SHOPLIST`"; $db = mysql_query($sql); while($db2 = mysql_fetch_array($db)){ ・・・・省略 } 結果抽出データは 1 1 1 2 3 3 なぜか6件です。 NO1,NO2,NO3に値が入っている数と重複するデータ数が同じです。 現在はif文を使ってIDが同じものは処理しないという動きです。 これをif文を使わずに、MySQLだけでIDが同じものは抽出しないと いうことはできるのでしょうか。 考え方だけでも教えて頂きたいです、宜しくお願い致します。   

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

・・・・省略 のところの肝心の処理がまちがっている可能性が大

aya_bambi
質問者

お礼

遅くなりましたが。 SELECT文から全部書き直したら、思い通りの結果が出力されました。 yambejpさんには、いつもご意見を頂いてとても助かっています。

aya_bambi
質問者

補足

ありがとうございます。 省略部分を記述するために、カラムを増やしています。 ID NO1 NO2 NO3 CODE 1  12  23   34  100 2  12          200 3  12  23      300 $sql="SELECT ID FROM `SHOPLIST`"; $db = mysql_query($sql); $db3 = ""; while($db2 = mysql_fetch_array($db)){ $a = in_array($db2["code"],$db3); if($a == false){ $db3[] = $db2["code"]; 出力処理; } } 制作者がもう現場に居ないのと、私が初心者ということもあって 何をやっているのかはっきりわからないのですが。。。 お気づきの点がありましたら、ご指導願います。

関連するQ&A