下面的代码用于查询检索数组的表。参数$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

09-25 20:40