我有一张表格,用于记录电子邮件地址以用于简报目的。当有人订阅它时,将订阅设置为'Y',并且有一个增量ID。当有人订阅/取消订阅时,我需要选择电子邮件地址的所有表条目,然后根据最高ID选择。
有了这些信息后,我可以使用subscribe ind查看是否订阅了这些信息。我一直在努力想出这个,但没有成功。我正在尝试类似的事情:
的mysql_query
SELECT * FROM newsletter WHERE email
=$email and
id=(select max(id) from newsletter)
我应该做别的事吗?
答案 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