mysql - 将 "AND"语句与 "SELECT DISTINCT"一起使用

标签 mysql

我正在尝试制作一个搜索引擎,我想要的是选择两列不同的行。

$sorgu = mysql_query("SELECT DISTINCT name AND surname FROM users");

    while($cek = mysql_fetch_array($sorgu))
    {
        $display = $cek['name']." ".$cek['surname'];

        if(strcmp($written,$display) == 0)
        {
            echo $display;
        }       
    }

我收到了姓名和姓氏的未定义索引错误。当我在这里删除“AND”语句时,代码工作正常。我如何在这里使用“AND”,意思是同时比较两列? 谢谢

最佳答案

如果你想提取一个 DISTINCT Name 和 Surname,它应该是

SELECT DISTINCT Name, Surname 
FROM Users 

按名字、姓氏分组

这会给你这样的结果:

  Name | Surname
------------------
  John | Smith
  John | Doe
  Doug | Smith

它可以防止如下结果:

  Name | Surname
------------------
  John | Smith
  John | Doe
  John | Smith

关于mysql - 将 "AND"语句与 "SELECT DISTINCT"一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7356287/

相关文章:

mysql - 选择包含特定字符的值,即使其顺序不同

php - 如何避免向 MySQL 中插入重复项?

如果表 2 中存在数据,则 MySQL 从表 1 中选择

c# - 通过单击 DataGridView 中的“添加”按钮添加行

mysql - 返回 0 行而不是其他 SQL

mysql - 从Mysql中的Inner join获取逗号分隔的列表

php - 在 PHP 构造函数上执行函数

mysql - 在 IN 子句中使用 GROUP_CONCAT 结果 Mysql

php回显第一行等待/ sleep 然后回显第二行

mysql - 当从文件(批处理模式)重定向 SQL 输入时,为 mysql 命令行获取相同的输出