1

我需要有关 php 的 mysql 查询的帮助...

我有一个名为“表”的表,其结构如下:

ID  EMAIL   GLOBAL_ID   VENDOR_ID   REVENUE USER
1   email1@email.com    123 7822    5   Bill
2   email1@email.com    123 90786   5   Paul
3   email1@email.com    123 17622   5   Mary
4   email2@email.com    124 1908    2   Eric
5   email3@email.com    125 189782  6   Jon
6   email3@email.com    125 11123   6   Paul
7   email4@email.com    126 11862   5   Dick
8   email4@email.com    126 271 5   Sue
9   email4@email.com    126 289871  5   George
10  email4@email.com    126 2211    5   Jack
11  email5@email.com    127 17771   10  Mary
12  email6@email.com    128 20891   5   Bill
13  email6@email.com    128 298981  5   Gary

我需要一个查询来提取 EMAIL 和 GLOBAL_ID 一起唯一的记录(即从不包含相同的 EMAIL/GLOBAL_ID 组合两次)并且不包括是否有 3 个或更多记录具有相同的 EMAIL 和 GLOBAL_ID 组合,并且我不'不想提取 USER = Jon 的任何记录。所以,从上面的数据和使用php回显,应该会显示以下结果:

EMAIL   GLOBAL_ID
email2@email.com    124
email5@email.com    127
email6@email.com    128

*注意我只需要回显 EMAIL 和 GLOBAL_ID

任何有关查询以在 php 中回显以完成此操作的帮助将不胜感激!

4

1 回答 1

0
SELECT DISTINCT
   EMAIL,GLOBAL_ID
FROM `table`
WHERE USER<>'Jon'
GROUP BY CONCAT(EMAIL,'@@',GLOBAL_ID)
HAVING COUNT(*)<3
于 2012-05-10T23:21:22.067 回答