selezionare con altrettanto dati
-
12-09-2019 - |
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 ?????
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
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%';