[英]MySQL SELECT DISTINCT with WHERE and other fields
我正在嘗試向 SELECT 用戶發送唯一的電子郵件,並且還存在某個關鍵字。 我嘗試使用 GROUP BY 但這似乎不起作用。
我如何獲得其他字段? 例如,這是我的代碼:
$sql = "SELECT Email, FirstName, LastName, Picture FROM MyTable WHERE Keyword = '$Keyword'";
我如何使用唯一的 email 獲得這 4 個字段?
DISTINCT
將從所有選定的列中選擇唯一的: $sql = "SELECT DISTINCT Email FROM MyTable WHERE Keyword = '$Keyword'";
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.