Laboratory of Mobile Agricultural Chemicals Searcher
携帯農薬検索実験室

研究会

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
33 / 114 ツリー <前へ | 次へ>

〔794〕ACFinder 071202版 kabe (07/12/02 20:43)

〔799〕Re:ACFinder 071202版 kabe (07/12/04 21:05)
〔800〕Re:ACFinder 071202版 Hidemi Oya (07/12/04 22:00)

〔799〕Re:ACFinder 071202版
 kabe WEB  (07/12/04 21:05)

引用なし
   >Hidemi Oyaさん

kabe です。

> ところで、今回は SQL 文でエリアス指定してますが、これって ACFinder 側で項目名変換してるんじゃなかったんでしたっけ?
いや、今まで、項目名の変換をしていないのに、なぜかうまく動いていました。
で、なぜなんだと、考えていたのですが、どうやら原因は sqlite3.dll にあるようです。古いACFinderでも sqlite3.dll を3.5.3 にすると同様の症状になります。
3.5.3 以前の SQLite では s.ippanmei が ippanmei で返ってきたのではないかと思います。 

〔800〕Re:ACFinder 071202版
 Hidemi Oya WEB  (07/12/04 22:00)

引用なし
   kabe さん、こん**は。Hidemi Oya です。

>いや、今まで、項目名の変換をしていないのに、なぜかうまく動いていました。
 あれま、そうだったんですか。

>3.5.3 以前の SQLite では s.ippanmei が ippanmei で返ってきたのではないかと思います。 
 あ〜、そういえば、同じフィールド名が混在しない場合は、結果として返ってくるフィールド名にテーブル名が付与されてなかったような気が…。

 それはそれとして、いまふと思いついたんですが、日本語のエリアスを使うより、下記のような方法が良いかも…。テーブル名付きフィールド名を、テーブル名無しフィールド名にして、あとは ACFinder 側のフィールド名変換に任せてしまおうという方法です。

SELECT DISTINCT s.ippanmei AS ippanmei,gyodoku,dokusei,nodo,s.seibun AS seibun,biko FROM seibun AS s LEFT JOIN dokusei AS d ON d.ippanmei = s.ippanmei OR d.ippanmei = s.seibun OR seibunmei = s.ippanmei WHERE bango = ....

  ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索  
33 / 114 ツリー <前へ | 次へ>
ページ:  ┃  記事番号:   
(SS)C-BOARD vv3.8 is Free.