1

我有一个名为
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%';

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

4

2 回答 2

0

尝试-

SELECT DISTINCT * FROM `group` WHERE `group_name` LIKE '%$text%' or `admin_name` LIKE '%$text%';
于 2013-03-19T06:45:00.963 回答
0

您可以使用 distinct 并将它们分组在哪里

SELECT DISTINCT *
FROM group
WHERE (group_name LIKE '%$text%'
    or admin_name LIKE '%$text%');
于 2013-03-19T06:45:58.683 回答