商品に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つ用意して何とかしようとしてたんだから驚きです。
- Newer: ライフプラン
- Older: 【AJAX】jQueryを使って非同期通信
Comments:0
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