簡體   English   中英

MySQL SELECT DISTINCT with WHERE等字段

[英]MySQL SELECT DISTINCT with WHERE and other fields

我正在嘗試向 SELECT 用戶發送唯一的電子郵件,並且還存在某個關鍵字。 我嘗試使用 GROUP BY 但這似乎不起作用。

我如何獲得其他字段? 例如,這是我的代碼:

$sql = "SELECT Email, FirstName, LastName, Picture FROM MyTable WHERE Keyword = '$Keyword'";

我如何使用唯一的 email 獲得這 4 個字段?

  1. DISTINCT將從所有選定的列中選擇唯一的:
    $sql = "SELECT DISTINCT Email FROM MyTable WHERE Keyword = '$Keyword'";
  1. GROUP BY將從所有分組中選擇唯一的列如果你想要FirstName, LastName, Picture這些字段,那么你可以使用它,因為 `FirstName、LastName、Picture 它們不是不同的,那么將省略特定 email 的多個詳細信息
    $sql = "SELECT Email, FirstName, LastName, Picture FROM MyTable 
            WHERE Keyword = '$Keyword' GROUP BY Email ";

也許 group by with min 可能對你有用

SELECT Email, FirstName, LastName, min(url)
FROM MyTable
group by Email, FirstName, LastName

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM