バージョン選択

フォーラム

メニュー

オンライン状況

77 人のユーザが現在オンラインです。 (57 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 77
もっと...

サイト内検索

質問 > 管理機能 > 注文番号を希望の数ずつアップさせたい MySQLの場合

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
nacho
投稿日時: 2009/2/5 13:45
対応状況: −−−
一人前
登録日: 2008/12/8
居住地:
投稿: 103
注文番号を希望の数ずつアップさせたい MySQLの場合
いつもお世話になってます。

過去ログで注文番号を3つずつアップさせる方法を確認したのですが
PostgreSQLの場合でしたので別投稿しました。
当方MySQL(phpMyAdmin)を使用しており、お教えいただけますと助かります。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?viewmode=flat&topic_id=3023&forum=11

MySQLの場合はauto_incrementを使い、初期値は変更できても、
3つずつカウントアップさせる方法が判りません。
こちらでお伺いする内容ではないのかもしれませんが
出来ましたら宜しくお願いします。
saratoga
投稿日時: 2009/2/6 11:05
対応状況: −−−
一人前
登録日: 2006/9/22
居住地: 大阪
投稿: 76
Re: 注文番号を希望の数ずつアップさせたい MySQLの場合
MySQL 5.0.2 以上の場合であれば、
システム変数の auto_increment_increment で制御可能です。
http://ftp.ku.ac.th/pub/mirror/mysql/doc/refman/5.1/ja/server-system-variables.html

ただ、MySQL 全体への影響も考慮して使わないと危険です。
nacho
投稿日時: 2009/2/6 23:19
対応状況: −−−
一人前
登録日: 2008/12/8
居住地:
投稿: 103
Re: 注文番号を希望の数ずつアップさせたい MySQLの場合
お返事ありがとうございます。
教えていただいたサイトは拝見していたのですが
このような記述のページがあるのは知りませんでした。
とても助かります。

少し慎重に事を進めないと危険そうなので
充分に理解してから取り組みたいと思います。

PostgreSQLでは比較的簡単に出来る処理が
MySQLではなかなか難しいという事もあるのですね。

ありがとうございます<(_ _)>
saratoga
投稿日時: 2009/2/7 12:52
対応状況: −−−
一人前
登録日: 2006/9/22
居住地: 大阪
投稿: 76
Re: 注文番号を希望の数ずつアップさせたい MySQLの場合
注文番号だけに限るのであれば、他の auto_increment を
使用しているテーブルなども考慮する必要があるので、
アプリケーション側で採番するのが良さそうですね。
seasoft
投稿日時: 2009/2/7 13:06
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: 注文番号を希望の数ずつアップさせたい MySQLの場合
> PostgreSQLでは比較的簡単に出来る処理が
> MySQLではなかなか難しいという事もあるのですね。

まぁ、両者が全て同じ事を同じように出来るなら、
両者が存在している意義が薄れますからね。

PostgreSQL は高機能・低速、
MySQL は低機能・高速というのが一般にあります。
(最近は、両者が欠点を補っているので、一概に言えませんが)

EC-CUBE では、PostgreSQL の方が動作も高速なので、
MySQL の利用は欠点が目立ってしまいますね。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

seasoft
投稿日時: 2009/2/7 13:12
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: 注文番号を希望の数ずつアップさせたい MySQLの場合
> 注文番号だけに限るのであれば、他の auto_increment を
> 使用しているテーブルなども考慮する必要があるので、
> アプリケーション側で採番するのが良さそうですね。

私も全体に影響を及ぼすのは怖いと直感的に思います。

採番の方法にもよりますが、
[シーケンス取得数値] × [定数(3など)]
というロジックで回避できないですかね?

もしくは、シーケンス値取得用の(DBMSサイドの)関数を
作るとかも、考えられそうな。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

nacho
投稿日時: 2009/2/7 23:15
対応状況: −−−
一人前
登録日: 2008/12/8
居住地:
投稿: 103
Re: 注文番号を希望の数ずつアップさせたい MySQLの場合
色々アドバイスをいただけて感謝いたします。

初心者として一番簡単な方法で考えたのですが
order_mail.tplの注文番号<!--{$arrOrder.order_id}-->に
直接+3させるという事は出来ますか?

メールの表示さえ変更できれば、今のところ
管理は別のデータベースを利用しているので
問題ないということに気がつきました。
今更申し訳ありません<(_ _)>

テンプレートで計算する方法で問題ないようでしたら
大変恐縮ですが、記載方法をご教授いただけますと幸いです。



seasoft
投稿日時: 2009/2/7 23:25
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: 注文番号を希望の数ずつアップさせたい MySQLの場合
やるなら、「* 3」のような気がしますが。

なにか、勘違いしているかも。斜め読みでレス書いてます。スイマセン。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

nacho
投稿日時: 2009/2/8 0:06
対応状況: −−−
一人前
登録日: 2008/12/8
居住地:
投稿: 103
Re: 注文番号を希望の数ずつアップさせたい MySQLの場合
早速のお返事ありがとうございます。

すみません、そうですね^^;
<!--{$arrOrder.order_id*3}-->でうまくいきました!

おっちょこちょい丸出してお恥ずかしいです。。

この度は本当にお世話になりました<(_ _)>
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は144,973名です
総投稿数は113,505件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2340
5
h_tanaka
2139
6
umebius
2085
7
yuh
1905
8
mcontact
1820
9
red
1585
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
805
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18
balisys
603
19 DELIGHT 572
20
patapata
502


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.