2009-07-10 7 views
0

j'ai une table dans la base de données qui est d'avoir des champs dont l'un est « l'action »sélectionner avec De même, les données

l'action

est d'avoir des données comme bse-même, bse action ..... NSE-même, nse-action ... etc.

maintenant je veux aller chercher les données qui est d'avoir « bse » dans son champ d'action.

Comment puis-je faire dans une base MySQL ?????

une chose que je veux copier ces données à un autre table.How puis-je faire dans un langage simple requête ?????

+0

Que voulez-vous dire que vous voulez copier les données? – joeslice

Répondre

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

ou, en 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 />"; 
} 

Il suffit de remplir hôte $, $ user, $ pass et base de données $ avec vos informations et votre bon d'aller.

Vous devriez vraiment regarder ces tutoriels:

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-%" 

devrait être ce que vous cherchez

1

Utilisation pattern-matching:

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

pattern matching SQL vous permet d'utiliser « _ » pour correspondre à un seul caractère et « % » pour correspondre à un nombre arbitraire de caractères (y compris zéro caractères ).

0

INSERT INTO table2 (field1) d'action SELECT FROM Table1 où l'action LIKE 'bse%';

Cela devrait insérer dans le tableau 2, colonne « field1 » la valeur de « l'action » de table1. Si la valeur que vous recherchez peut être UPPER ou LOWER case alors essayez-le de cette façon plutôt que de supposer que vous voulez faire correspondre les actions majuscules et minuscules avec "bse".

INSERT INTO table2 (field1) SELECT action à partir de table1 WHERE LOWER (action) COMME 'bse%';

Questions connexes