分類付き m_sakumotsu 確定仕様版

このトピックの投稿一覧へ

なし 分類付き m_sakumotsu 確定仕様版

msg# 1.1.1.1.1.2.1
depth:
6
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2010.12.01 23:02 | 最終変更
OhYeah!  管理人   投稿数: 986 オンライン
m_sakumotsu の作成方法とインデックスの作り方によって、m_tekiyo への idsaku の書き戻し時間が結構変わることに気づきました。なんとか我慢できる時間で書き戻せるようになったので、とりあえず m_tekiyo への idsaku 書き戻しを復活しました。id1~1d5 はどう考えても不要なので、m_sakumotsu のフィールドは idsaku, sakumotsu, betsumei の3つで確定します。

下記 URL で表示されるクエリを「全て選択」 → 「コピー」 → ACFinder の SQL タブに「貼り付け」 → ACFinder の SQL タブで「実行」という手順で、新しい m_sakumotsu が使えます。ACFinder 本体が、まだ新しい m_sakumotsu 生成クエリーを使用するようになっていないので、今のところデータ更新の度にこの操作を行う必要があります。
http://macs.o-ya.net/data/m_sakumotsu.php

あとは、別表1の別名を全部登録すれば、新 m_sakumotsu は完了です。

>kabe さん
作物タブの検索は、下記のように修正してください。
CREATE TEMP TABLE ttTekiyoSaku AS SELECT * FROM tekiyo WHERE idsaku IN(SELECT idsaku FROM m_sakumotsu WHERE concat('、', sakumotsu, betsumei) REGEXP '(^|、|\()(作物名).*?(\)|、|$)' AND concat('、', sakumotsu, betsumei) NOT REGEXP '\((.*、)?(作物名)(、.*)?を除く');
できれば、下記のように修正すればベストです。
CREATE TEMP TABLE ttTekiyoSaku AS SELECT * FROM tekiyo WHERE sakumotsu IN(SELECT sakumotsu FROM m_sakumotsu WHERE concat('、', sakumotsu, betsumei) REGEXP '(^|、|\()(作物名).*?(\)|、|$)' AND concat('、', sakumotsu, betsumei) NOT REGEXP '\((.*、)?(作物名)(、.*)?を除く');
投票数:1 平均点:10.00

投稿ツリー

  条件検索へ