PHP从用户获取数据并搜索多个列

时间:2013-03-19 06:42:26

标签: php mysql duplicate-removal

我有一个名为
的数据库表 group(group_name,admin_name);

我设计了一个用于搜索群组的表单(简单文本框和搜索按钮)

现在查询是,无论用户输入TextBox,它都应该将字符串搜索到整个表并返回值(即组名和管理员名称)

我只能在一列中执行此操作 $ 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 * FROM group WHERE group_name LIKE '%$text%' or admin_name LIKE '%$text%';

我在这里得到重复值
我想让它像搜索引擎一样 请帮忙

2 个答案:

答案 0 :(得分:0)

尝试 -

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

答案 1 :(得分:0)

您可以使用distinct并将它们分组到

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