2011-10-20 12 views
4

phpMyAdminには、search in databaseという機能があります。これにより、単語を入力して任意の表で検索できます。phpmyadminはどのように "検索"機能を実装していますか?

これをSQL文で実装する方法は?私はLIKE操作を知っているが、それは構文があるのです。

WHERE column_name LIKE pattern 

どのようにすべての列で検索しますか?正確なキーワードや正規表現を指定する方法はありますか?

+1

私はそのソースコードを見ることをお勧めします... – PlagueEditor

答えて

3
SELECT * FROM your_table_name WHERE your_column_name LIKE 'search_box_text'; 

ここで、search_box_textは検索に入力するものです。また、結果ページにどのような種類のクエリが表示されるかを示します。正規表現での同じクエリは次のとおりです。

SELECT * FROM your_table_name WHERE your_column_name REGEXP 'search_box_text'; 

mysqlのワイルドカードは%です。例えば。 「LIKE 『%のpartial_search_textの%』

あなたが複数の列で検索したい場合は、あなたがテーブルにする列を確認することができます:あなたはすでにあなたのコラムを知っていれば

DESCRIBE TABLE your_table_name; 

または:

SELECT * FROM your_table_name 
WHERE your_column_1 LIKE '%search%' 
AND your_column_2 LIKE '%search%' 
AND your_column_3 LIKE '%search%'; 
+1

しかし、それは 'your_column_name'を必要とします.phpMyAdminはありません。 –

関連する問題