用于选择电子邮件和最大ID的SQL

时间:2013-05-10 11:41:23

标签: mysql sql max

我有一张表格,用于记录电子邮件地址以用于简报目的。当有人订阅它时,将订阅设置为'Y',并且有一个增量ID。当有人订阅/取消订阅时,我需要选择电子邮件地址的所有表条目,然后根据最高ID选择。

有了这些信息后,我可以使用subscribe ind查看是否订阅了这些信息。我一直在努力想出这个,但没有成功。我正在尝试类似的事情:

的mysql_query

SELECT * FROM newsletter WHERE email=$email and 
id=(select max(id) from newsletter)

我应该做别的事吗?

3 个答案:

答案 0 :(得分:2)

SELECT col1,col2,max(id)
FROM newsletter 
WHERE email=$email
group by col1,col2

修改

select *
from newsletter 
WHERE email=$email
and id in (select max(id) from newsletter group by email)

答案 1 :(得分:0)

您需要通过电子邮件分组:

SELECT * FROM newsletter WHERE email=$email and 
id=(select max(id) from newsletter group by email)

答案 2 :(得分:0)

试试这个:

SELECT MAX(id) as id, email
FROM newsletter 
GROUP BY email
HAVING email=$email