0

私は現在、練習用に小さなソーシャルネットワークを構築していますが、実際には大したことではなく、もっと学びたいだけです.

私が立ち往生しているのは、私のウェブサイト情報オプションを保存することです。

私は他のCMSデータベース構造をチェックし、ほとんどが主キーに基づいてこれらを保存しているのを見ました。これは文字列であり、それが名前です

name           | option      |

site_name      | my site     |
site_desc      | awesome_site|
signup_enabled | 1           |

そして、私はSocalEngineがそれを作った方法が好きです、彼らはこのようにやっています

name                | option      |

core.site_name      | my site     |
core.site_desc      | awesome_site|
core.signup_enabled | 1           |
activity.limit      | 1           |
activity.enabled    | 1           |
activity.refresh    | 3000        |

上記のように、ドットの前に設定タイプを識別します。core.コア設定とアクティビティ設定のOSもそうです。activity.これが私が立ち往生しているものです

そのupdating部分は問題ではありません。特定の主キーループを選択して、主キーを戻して更新する必要があることはわかっています。

私の問題は、私が更新または選択している名前を識別する方法select queryとを作成する方法がわからないことです。update query

だから私は例を意味します

コアフォーム

"SELECT * FROM settings WHERE core."

活動形態

"SELECT * FROM settings WHERE activity."

更新中

UPDATE settings
SET column1=value1,column2=value2,...
WHERE core.=some_value;

だから、これは私が立ち往生しているものです。ありがとうございました

4

1 に答える 1

2

すべてのコア オプションを選択します。

SELECT * FROM settings WHERE name like 'core.%'

特定のアクティビティ オプションを選択します。

SELECT * FROM settings WHERE name ='activity.enabled'

特定のコア オプションを更新します。

UPDATE settings
SET option='new site name'
WHERE name = 'core.site_name';
于 2013-10-31T06:29:42.530 に答える