読者です 読者をやめる 読者になる 読者になる

Database JUNKY

MySQL,MariaDBを中心としたブログです

MySQL,MariaDBでタグ機能(TAG)を実現する(TOXI法)④SQL応用

タグ サジェスト MySQL MariaDB SQL マッピング TOXI TOXY ストアドプロシージャ Google sagest

もう、設計としては完了しているので、作成されたデータを元に応用SQLを考えてみます。 もう特に考える部分はないので、あとは好きな角度からSQLを発行するだけでいいと思います。

10年戦えるデータ分析入門 SQLを武器にデータ活用時代を生き抜く (Informatics &IDEA)

10年戦えるデータ分析入門 SQLを武器にデータ活用時代を生き抜く (Informatics &IDEA)

フリーランス&個人事業主のための確定申告 改訂第11版

フリーランス&個人事業主のための確定申告 改訂第11版

自分ですらすらできる確定申告の書き方平成29年3月15日締切分

自分ですらすらできる確定申告の書き方平成29年3月15日締切分

以下の内容も読んでくださいね!基本、これをやっていることが前提であります

hit.hateblo.jp hit.hateblo.jp hit.hateblo.jp

SQL

データ投入

ちょっと数少ないと実感がないと思いますので、データをごそっと投入してみます。(長いの割愛しますが、後ろの方にコピペ用の付けておきますね)

SET @name='国内'; CALL sp_add_tags(@name,@tag_id,@r) ; 
INSERT INTO diaries (user_id,title,detail) VALUES (10000,'政活費不正 透明化は進まず','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (10001,'廃棄カツ転売 製麺業者認める写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (10002,'五輪組織委 4者協議は非公表写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (10003,'拘置所の捜索「違法」が確定','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (10004,'消える外国人実習生 失踪最多写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL 

タグ付きの日記一覧を出力する

まあ。これは簡単ですね。

SELECT
  tag.id AS tag_id,
  tag.name AS tag_name,
  dia.updated_at,
  dia.id AS diary_id,
  dia.title AS title
FROM
  diaries dia
LEFT JOIN
  tag_maps map
ON
  dia.id = map.diary_id
LEFT JOIN
  tags tag
ON
  map.tag_id = tag.id 
;
  • 出力結果
+--------+--------------+---------------------+----------+------------------------------------------------+
| tag_id | tag_name     | updated_at          | diary_id | title                                          |
+--------+--------------+---------------------+----------+------------------------------------------------+
|     17 | 国内         | 2016-10-31 18:41:30 |        1 | 政活費不正 透明化は進まず                      |
|     17 | 国内         | 2016-10-31 18:41:30 |        2 | 廃棄カツ転売 製麺業者認める写真                |
|     17 | 国内         | 2016-10-31 18:41:30 |        3 | 五輪組織委 4者協議は非公表写真                 |
|     17 | 国内         | 2016-10-31 18:41:30 |        4 | 拘置所の捜索「違法」が確定                     |
|     17 | 国内         | 2016-10-31 18:41:30 |        5 | 消える外国人実習生 失踪最多写真                |
|     17 | 国内         | 2016-10-31 18:41:30 |        6 | 参院選は違憲状態 福岡高裁                      |
|     17 | 国内         | 2016-10-31 18:41:30 |        7 | TPP国会審議 きょうヤマ場写真                   |
|     17 | 国内         | 2016-10-31 18:41:30 |        8 | 直木賞作家 伊藤桂一さん死去                    |
|     18 | 国際         | 2016-10-31 18:41:40 |        9 | 出頭の朴氏親友「罪犯した」写真                 |
|     18 | 国際         | 2016-10-31 18:41:40 |       10 | 日中韓会談 朴氏の出席困難か写真                |
|     18 | 国際         | 2016-10-31 18:41:40 |       11 | トランプ氏 フロリダ州で逆転写真                |
|     18 | 国際         | 2016-10-31 18:41:40 |       12 | イタリア地震 約20人が負傷写真                  |
|     18 | 国際         | 2016-10-31 18:41:40 |       13 | オペラ会場で遺灰散布か NY写真                  |
|     18 | 国際         | 2016-10-31 18:41:40 |       14 | 欧州委員 中国人を「つり目」写真                |
|     18 | 国際         | 2016-10-31 18:41:40 |       15 | イエメン空爆で死者 連合軍か                    |
|     18 | 国際         | 2016-10-31 18:41:40 |       16 | ハロウィン年齢制限で物議 加写真                |
|     19 | 経済         | 2016-10-31 18:41:50 |       17 | 前厚労相 36協定は非人道的                      |
|     19 | 経済         | 2016-10-31 18:41:50 |       18 | ココストア 全店が営業終了                      |

タグに"国"が含まれる日記一覧を出力する

これも簡単です。条件が追加されただけですね

SELECT
  tag.id AS tag_id,
  tag.name AS tag_name,
  dia.updated_at,
  dia.id AS diary_id,
  dia.title AS title
FROM
  diaries dia
LEFT JOIN
  tag_maps map
ON
  dia.id = map.diary_id
LEFT JOIN
  tags tag
ON
  map.tag_id = tag.id
WHERE
  tag.name LIKE '国%'
;
  • 出力結果
+--------+----------+---------------------+----------+------------------------------------------------+
| tag_id | tag_name | updated_at          | diary_id | title                                          |
+--------+----------+---------------------+----------+------------------------------------------------+
|     17 | 国内     | 2016-10-31 18:41:30 |        1 | 政活費不正 透明化は進まず                      |
|     17 | 国内     | 2016-10-31 18:41:30 |        2 | 廃棄カツ転売 製麺業者認める写真                |
|     17 | 国内     | 2016-10-31 18:41:30 |        3 | 五輪組織委 4者協議は非公表写真                 |
|     17 | 国内     | 2016-10-31 18:41:30 |        4 | 拘置所の捜索「違法」が確定                     |
|     17 | 国内     | 2016-10-31 18:41:30 |        5 | 消える外国人実習生 失踪最多写真                |
|     17 | 国内     | 2016-10-31 18:41:30 |        6 | 参院選は違憲状態 福岡高裁                      |
|     17 | 国内     | 2016-10-31 18:41:30 |        7 | TPP国会審議 きょうヤマ場写真                   |
|     17 | 国内     | 2016-10-31 18:41:30 |        8 | 直木賞作家 伊藤桂一さん死去                    |
|     18 | 国際     | 2016-10-31 18:41:40 |        9 | 出頭の朴氏親友「罪犯した」写真                 |
|     18 | 国際     | 2016-10-31 18:41:40 |       10 | 日中韓会談 朴氏の出席困難か写真                |
|     18 | 国際     | 2016-10-31 18:41:40 |       11 | トランプ氏 フロリダ州で逆転写真                |
|     18 | 国際     | 2016-10-31 18:41:40 |       12 | イタリア地震 約20人が負傷写真                  |
|     18 | 国際     | 2016-10-31 18:41:40 |       13 | オペラ会場で遺灰散布か NY写真                  |
|     18 | 国際     | 2016-10-31 18:41:40 |       14 | 欧州委員 中国人を「つり目」写真                |
|     18 | 国際     | 2016-10-31 18:41:40 |       15 | イエメン空爆で死者 連合軍か                    |
|     18 | 国際     | 2016-10-31 18:41:40 |       16 | ハロウィン年齢制限で物議 加写真                |
+--------+----------+---------------------+----------+------------------------------------------------+

タグ毎に日記の件数を求める

一つのタグをどれだけの日記が利用しているか確認してみましょう

SELECT
  tag.id AS tag_id,
  tag.name AS tag_name,
  COUNT(dia.id) AS tag_count
FROM
  diaries dia
LEFT JOIN
  tag_maps map
ON
  dia.id = map.diary_id
LEFT JOIN
  tags tag
ON
  map.tag_id = tag.id 
GROUP BY
  tag.id
;
  • 出力結果

tag.nameはすでにユニークルールなので、あえて指定せず、tag.idのみでGROUP BY しております

+--------+--------------+-----------+
| tag_id | tag_name     | tag_count |
+--------+--------------+-----------+
|     17 | 国内         |         8 |
|     18 | 国際         |         8 |
|     19 | 経済         |         8 |
|     20 | エンタメ     |         8 |
|     21 | スポーツ     |         8 |
|     22 | IT           |         8 |
|     23 | 科学         |         8 |
|     24 | 地域         |         8 |
+--------+--------------+-----------+

タグのサジェストを出す

サジェストってこれっす。googleと違いこれはあくまでもタグベースではありますが、こんな感じにします。 日記とか関係ないので、tagsテーブルだけを参照すればいいと思います

f:id:hit10231023:20161031190226j:plain

SELECT
  tag.id AS tag_id,
  tag.name AS tag_name
FROM
  tags tag
WHERE
  tag.name LIKE '%エンタ%' ;
  • 出力結果
+--------+--------------+
| tag_id | tag_name     |
+--------+--------------+
|     20 | エンタメ     |
+--------+--------------+

作りにもよりますが、パブリックなタグを利用するのか?それとも、自分のサイト内だけで使うのかは、データ設計次第になってくるかもしれませんね。

おまけ

  • サンプルデータ
SET @name='国内'; CALL sp_add_tags(@name,@tag_id,@r) ; 
INSERT INTO diaries (user_id,title,detail) VALUES (10000,'政活費不正 透明化は進まず','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (10001,'廃棄カツ転売 製麺業者認める写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (10002,'五輪組織委 4者協議は非公表写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (10003,'拘置所の捜索「違法」が確定','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (10004,'消える外国人実習生 失踪最多写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (10005,'参院選は違憲状態 福岡高裁','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (10006,'TPP国会審議 きょうヤマ場写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (10007,'直木賞作家 伊藤桂一さん死去','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
 
SET @name='国際'; CALL sp_add_tags(@name,@tag_id,@r) ; 
INSERT INTO diaries (user_id,title,detail) VALUES (20000,'出頭の朴氏親友「罪犯した」写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (20001,'日中韓会談 朴氏の出席困難か写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (20002,'トランプ氏 フロリダ州で逆転写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (20003,'イタリア地震 約20人が負傷写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (20004,'オペラ会場で遺灰散布か NY写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (20005,'欧州委員 中国人を「つり目」写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (20006,'イエメン空爆で死者 連合軍か','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (20007,'ハロウィン年齢制限で物議 加写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
 
SET @name='経済'; CALL sp_add_tags(@name,@tag_id,@r) ; 
INSERT INTO diaries (user_id,title,detail) VALUES (30000,'前厚労相 36協定は非人道的','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (30001,'ココストア 全店が営業終了','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (30002,'海運3社 定期コンテナ船統合','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (30003,'三菱信託 しんきん信託銀買収','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (30004,'セガサミー ジョイポリス売却写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (30005,'訪日客2000万人突破 暦年で初','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (30006,'太陽光事業 倒産が最多ペース写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (30007,'ゴーン改革再び 三菱自系恐々写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
 
SET @name='エンタメ'; CALL sp_add_tags(@name,@tag_id,@r) ; 
INSERT INTO diaries (user_id,title,detail) VALUES (40000,'NHK 平さん代役に鹿賀丈史写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (40001,'北京で銅 宮下純一さん結婚写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (40002,'D・フジオカ 妻が第3子妊娠写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (40003,'ゴマキ 第2子妊娠を報告写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (40004,'内村光良 売れなくなるの怖い写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (40005,'BPO審議入り 裸芸は低俗か写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (40006,'新人女優 ネイティヴ眉が主流写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (40007,'中居説得不調?スマスマ後番組写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
 
SET @name='スポーツ'; CALL sp_add_tags(@name,@tag_id,@r) ; 
INSERT INTO diaries (user_id,title,detail) VALUES (50000,'ベイル 史上最高の年俸40億円写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (50001,'日本S 両地元の視聴率50%超え写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (50002,'阪神 糸井獲得へ背番号3用意写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (50003,'連続日本一 吉井コーチの手腕写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (50004,'ミラン 本田後釜で岡崎獲りか写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (50005,'太田雄貴氏 国際連盟理事選へ写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (50006,'DeNA山口1人だけ欠席 FAか写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (50007,'U19日本 悲願のアジア初制覇写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
 
SET @name='IT'; CALL sp_add_tags(@name,@tag_id,@r) ; 
INSERT INTO diaries (user_id,title,detail) VALUES (60000,'LINEをかたる偽メールに注意写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (60001,'AI 親の顔データから迷子発見写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (60002,'KDDI、iPhoneクーポンを減額','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (60003,'Apple Macの起動音を廃止写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (60004,'スマートTVに新種ウイルス写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (60005,'IoT悪用ウイルス 世界で猛威写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (60006,'格安スマホ接続巡り2社バトル写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (60007,'任天堂新ゲーム機 5つの疑問写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
 
SET @name='科学'; CALL sp_add_tags(@name,@tag_id,@r) ; 
INSERT INTO diaries (user_id,title,detail) VALUES (70000,'イモ食中毒 9割が学校菜園で写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (70001,'子供3億人 大気汚染下で生活写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (70002,'若者に増える「スマホ老眼」写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (70003,'大西さん 成果早く報告したい写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (70004,'絶滅危惧 ニホンウナギの現状写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (70005,'恐竜の脳組織 初のサンプル写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (70006,'「凄ワザ」国の機関が初参戦写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (70007,'スマホOK「遠隔診療」浸透中写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
 
SET @name='地域'; CALL sp_add_tags(@name,@tag_id,@r) ; 
INSERT INTO diaries (user_id,title,detail) VALUES (80000,'秋田で竜巻? 突風で車3台横転動画','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (80001,'警視庁 中田考氏の店など捜索動画','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (80002,'警部補 悪ふざけで部下に銃口','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (80003,'同僚の腹部刺す 男を逮捕','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (80004,'テレンス・リー被告に有罪写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (80005,'ポケGO事故で死傷 初の実刑','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (80006,'大川小訴訟 宮城県も控訴へ写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;
INSERT INTO diaries (user_id,title,detail) VALUES (80007,'デート援交が急増 少女ら補導写真','詳細は割愛') ; SELECT LAST_INSERT_ID() INTO @diary_id; CALL sp_add_tag_maps(@diary_id,@tag_id,@tag_map_id,@r) ;

hit.hateblo.jp