Home > プログラミング | 仕事 > 【MySQL】【PHP】重複するKEYがあったらレコードの更新

【MySQL】【PHP】重複するKEYがあったらレコードの更新

商品にtagをつけて、検索可能になっているサイトとかで、たまに「どのタグが一番多く使われているか」をチェックしなきゃいけない時があります。
で、タグは「,」つなぎで一つのフィールドに登録されてたりしちゃったりして。
色々、方法はあるんだろうけど、以下は「どのタグが一番多く使われているか」をチェックする一例。(PHPで書いてます)

//まずはtable_nameテーブルからタグリストを取り出し。
mysql_query(‘SET NAMES utf8′);
$display = mysql_query(“SELECT taglist FROM table_name”);

while ($row = mysql_fetch_assoc($display)) {

 //「,」で分解して、配列につっこむ
 $tag_date = preg_split(“/[,]+/” ,$row['taglist']);

 foreach($tag_date as $row){
  //INSERT
  if(mb_strlen($row2) <= 10){
   $sql = “UPDATE nikon_tag
   SET num = num +1
   WHERE tag = ‘$row’”;
   mysql_query($sql);
  }else{
 }
}
}

UPDATE~SET~を知らずに、やたら苦労しました。
テーブルを2つ用意して何とかしようとしてたんだから驚きです。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://watalucky.com/2010/07/27/%e3%80%90mysql%e3%80%91%e3%80%90php%e3%80%91%e9%87%8d%e8%a4%87%e3%81%99%e3%82%8bkey%e3%81%8c%e3%81%82%e3%81%a3%e3%81%9f%e3%82%89%e3%83%ac%e3%82%b3%e3%83%bc%e3%83%89%e3%81%ae%e6%9b%b4%e6%96%b0/trackback/
Listed below are links to weblogs that reference
【MySQL】【PHP】重複するKEYがあったらレコードの更新 from watalucky.com

Home > プログラミング | 仕事 > 【MySQL】【PHP】重複するKEYがあったらレコードの更新

Search
Feeds
Meta
ad

Return to page top