2013-03-19 57 views
1

我有一個名爲
group(group_name,admin_name)的數據庫表;PHP從用戶獲取數據並搜索到多個列

我設計了一個表格用於搜索組(一個簡單的文本框和搜索按鈕)

現在查詢是,無論用戶輸入到文本框,應該字符串搜索到整個表返回值(即組名稱和管理員名稱)

我可以只爲單個列執行此操作
$ text = //用戶輸入的字符串;

SELECT * FROM `group` WHERE `group_name` LIKE '%$text%'; (For group_name column) 
SELECT * FROM `group` WHERE `admin_name` LIKE '%$text%'; (For admin_name column) 

我想這樣做,兩個....
我用這兩種色譜柱

SELECT * FROMgroupWHEREgroup_nameLIKE '%$text%' oradmin_nameLIKE '%$text%';

在這裏我得到重複值
我想讓它像搜索引擎
請幫助

+0

嘗試無論是在'()''(組名LIKE '%$文本%' 或ADMIN_NAME LIKE'合併組%$ text%')' – 2013-03-19 06:44:41

+0

謝謝你,這對我有很大的幫助:) – pmenezes 2013-03-19 06:51:24

+0

你感謝誰也是兄弟..? – 2013-03-19 06:52:20

回答

0

試戴

SELECT DISTINCT * FROM `group` WHERE `group_name` LIKE '%$text%' or `admin_name` LIKE '%$text%'; 
+0

謝謝你,它工作! ! – pmenezes 2013-03-19 06:53:32

0

您可以使用不同的和他們在

SELECT DISTINCT * 
FROM group 
WHERE (group_name LIKE '%$text%' 
    or admin_name LIKE '%$text%'); 
+0

謝謝,它工作了! – pmenezes 2013-03-19 06:52:50