2009-07-10 15 views
0

を選択nse-action ...など。私は、</p> <p>アクションはBSE-類似し、BSE-アクション..... NSE-似たようなデータを持っている「アクション」そのうちの1つは、いくつかのフィールドを持っているデータベース内のテーブルを持って同様にデータ

これで、アクションフィールドに「bse」を持つデータを取得します。

どうすればいいですか?

もう1つ、このデータを別のテーブルにコピーしたいのですが、簡単なクエリでこれを行うことはできますか?

+0

データをコピーしてどういう意味ですか? – joeslice

答えて

1
SELECT * FROM table WHERE action LIKE "bse-%" 

または、PHPで:

mysql_connect($host, $user, $pass); 
mysql_select_db($database); 
$res = mysql_query("SELECT * FROM table WHERE action LIKE 'bse-%'"); 
while (($row = mysql_fetch_array($res)) != null) 
{ 
    echo $row[0] . "<br />"; 
} 

ちょうど行くためにあなたの情報とあなたの良いと$ホスト、$ユーザ、$パス、および$データベースを記入してください。

あなたが本当にこれらのチュートリアルをご覧ください:

http://w3schools.com/php/php_mysql_intro.asp

:)

EDIT

INSERT INTO table2 (column1, columnx, action) SELECT column1, columnx, action FROM table1 WHERE action LIKE "bse-%" 

あなたが

1

使用を探して何をする必要がありますpattern-matching

mysql> SELECT action FROM mytable WHERE action LIKE 'bse%'; 
+-------------+ 
| action  | 
+-------------+ 
| bse-action | 
| bse-similar | 
+-------------+ 

SQLのパターンマッチングでは、 は、「_」(ゼロ 文字を含む) 文字の任意の数と一致するように任意の単一文字と 「%」と一致するために使用することができます。

0

INSERT INTOテーブル2(フィールド1) SELECTアクションFROMテーブル1 WHEREアクションのLIKE 'bse%';

これは、テーブル2の列 "field1"にtable1の "action"の値を挿入する必要があります。検索している値が大文字または小文字の場合は、代わりに大文字と小文字の両方の処理を "bse"と一致させることを前提にしてこの方法で試してください。

INSERT INTOテーブル2(フィールド1) SELECTアクションFROMテーブル1 WHERE LOWER(アクション)LIKE 'bse%';

関連する問題