Domanda

Ho una tabella nel database che sta avendo alcuni campi di cui una 'azione'

azione sta avendo dati come bse-simile, bse-action ..... NSE-simile, NSE-action ... etc.

Ora voglio recuperare i dati che sta avendo 'ESB' nel suo campo di azione.

Come posso fare che in mysql ?????

Una cosa che voglio copiare questi dati ad un altro table.How posso fare che in semplice query ?????

È stato utile?

Soluzione

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

o, in 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 />";
}

basta compilare $ host, $ user, $ passaggio, e $ database con le informazioni e la vostra buona per andare.

Si dovrebbe guardare a queste esercitazioni:

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

:)

Modifica

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

dovrebbe essere quello che cercate

Altri suggerimenti

modello-matching :

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

pattern matching SQL consente di utilizzare   “_” Per adattarsi a qualsiasi singolo carattere e   “%” Per abbinare un numero arbitrario di   caratteri (compreso lo zero   caratteri).

INSERT INTO Table2 (field1) azione SELECT FROM table1 in cui l'azione LIKE '% bse';

Questo dovrebbe inserire in tabella 2, colonna "field1" il valore di "azione" da table1. Se il valore che si sta cercando sulla potrebbe essere maiuscole o minuscole quindi provare in questo modo, invece supponendo che si desidera far corrispondere entrambe le azioni maiuscole e minuscole con "BSE".

INSERT INTO Table2 (field1) azione SELECT FROM table1 se inferiore (azione) LIKE 'bse%';

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top