aynı şekilde veri ile seçin

3 Cevap php

Ben 'eylem' olan biri bazı alanları yaşıyor veritabanındaki bir tablo var

eylem bse-benzer, bse-aksiyon ..... NSE-benzer, NSE-eylem ... vb gibi verileri yaşıyor

Şimdi ben onun eylem alanında 'BSE' yaşıyor veri almak istiyorum.

Ben bu mysql nasıl yapabilirim???

Ben başka table.How bu verileri kopyalamak istediğiniz bir şey daha ben ne yapabilirim ki basit sorguda???

3 Cevap

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

ya da, 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 />";
}

Sadece bilgi ve gitmek için iyi ile host $, $ kullanıcı, $ pas ve $ veritabanını doldurun.

Eğer gerçekten bu öğreticiler bakmak gerekir:

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

olmalı sizin için ne arıyor

Kullan pattern-matching:

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

SQL pattern matching allows you to use “_” to match any single character and “%” to match an arbitrary number of characters (including zero characters).

INSERT INTO table2 (field1) SELECT action FROM table1 WHERE action LIKE 'bse%';

Bu, tablo 2'de içine sütun "alan1" tablo1 "eylem" değerini girmelisiniz. Eğer üzerinde arıyorsunuz değeri üst veya alt durum olabilir o zaman, "BSE" ile hem büyük hem de küçük harf eylemleri maç istiyorum varsayarak yerine bu şekilde deneyin.

INSERT INTO table2 (field1) SELECT action FROM table1 WHERE LOWER(action) LIKE 'bse%';