| 質問 > 管理機能 > 注文番号を希望の数ずつアップさせたい 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 |
投稿日時: 2009/2/7 13:12
対応状況: −−−
|
神 ![]() ![]() 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 注文番号を希望の数ずつアップさせたい MySQLの場合 > 注文番号だけに限るのであれば、他の auto_increment を
> 使用しているテーブルなども考慮する必要があるので、 > アプリケーション側で採番するのが良さそうですね。 私も全体に影響を及ぼすのは怖いと直感的に思います。 採番の方法にもよりますが、 [シーケンス取得数値] × [定数(3など)] というロジックで回避できないですかね? もしくは、シーケンス値取得用の(DBMSサイドの)関数を 作るとかも、考えられそうな。
|
| 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」のような気がしますが。
なにか、勘違いしているかも。斜め読みでレス書いてます。スイマセン。
|
| nacho |
投稿日時: 2009/2/8 0:06
対応状況: −−−
|
一人前 ![]() ![]() 登録日: 2008/12/8 居住地: 投稿: 103 |
Re: 注文番号を希望の数ずつアップさせたい MySQLの場合 早速のお返事ありがとうございます。
すみません、そうですね^^; <!--{$arrOrder.order_id*3}-->でうまくいきました! おっちょこちょい丸出してお恥ずかしいです。。 この度は本当にお世話になりました<(_ _)> |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
どうか教えて下さい!






