0

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

获得此信息后,我可以使用 subscribe ind 查看他们是否已订阅。我一直试图弄清楚这一点,但没有成功。我正在尝试类似的东西:

mysql_query

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

我应该做点别的吗?

4

3 回答 3

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)
于 2013-05-10T11:46:04.897 回答
0

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

SELECT * FROM newsletter WHERE email=$email and 
id=(select max(id) from newsletter group by email)
于 2013-05-10T11:46:08.770 回答
0

尝试这个:

SELECT MAX(id) as id, email
FROM newsletter 
GROUP BY email
HAVING email=$email
于 2013-05-10T12:14:57.417 回答