下面的代码用于查询检索数组的表。参数$idList可以有多个值,因此可能会产生重复项。我只想插入一个唯一的memalertid。
关于如何删除复制品的任何建议都将不胜感激。
$sql = mysql_query("SELECT memalertid from memlist where listID IN ($idList) AND (emailyes = '1') ");
while ($info = mysql_fetch_array($sql)){
$insert_query = "insert into subsalerts (memalertid, idMembers, emailid) VALUES('".$info['memalertid']."','$idMembers','$emailid')";
$insert_buffer = mysql_query($insert_query);
非常感谢
最佳答案
只需使用SELECT DISTINCT
选择不同的行。
SELECT DISTINCT memalertid FROM memlist WHERE listID IN ($idList) AND (emailyes = '1')
你也可以
GROUP BY memalertid
代替。SELECT memalertid FROM memlist WHERE listID IN ($idList) AND (emailyes = '1') GROUP BY memalertid
更多信息:http://dev.mysql.com/doc/refman/5.5/en/select.html。