如何使用多个记录获取不同的电子邮件ID,其中ID = @ID

时间:2017-02-13 07:37:58

标签: sql sql-server email unique distinct

我正在获取ID列表并代表该ID我正在获取记录列表我在图像中附加记录详细信息 enter image description here

正如您在图片中看到的那样,我收到了重复的电子邮件ID,因此,为了使电子邮件ID唯一,我使用了此查询 这是我的查询

 WITH cte AS
(   SELECT *, ROW_NUMBER() OVER (PARTITION BY Email ORDER BY ID Desc) AS rn
    FROM AlertsTbl
)
SELECT *
FROM cte
WHERE rn = 1

所以我得到了唯一的电子邮件ID,但问题是如何传递在图像中选择的ID以显示只有唯一电子邮件地址的记录?

3 个答案:

答案 0 :(得分:0)

希望,我理解你的问题。

试图创建类似的场景。我认为以下查询可能有所帮助。

Sqlfiddle链接 - http://sqlfiddle.com/#!6/8419b/1/0

<?php
$qry=mysql_query("INSERT INTO ingredients(item,quantity,unm)VALUES('$items','$quantitys','$unm')", $con);//edited
?>

<script>
$(document).ready(function(e){

    //variables
    var html = '<p/><div>item: <input type="text" name="item" id="childitem"/>quantity: <input type="text" name="quantity" id="childquantity"/><a href="#" id="remove"> X </a></div>';
    var maxrows = 25;
    var x = 1; 

    //add rows to the form
    $("#add").click(function(e){
        if(x <= maxrows){
        $("#container").append(html);
            x++;
        }
    });

    //remove rows 
    $("#container").on('click','#remove',function(e){
        $(this).parent('div').remove();
        x--;
    });
});
</script>

答案 1 :(得分:0)

  <li ng-repeat="item in parks.parks">
  <div class="info">
    <h2>{{item.park_name}}<h2>
    <h2>{{item.park_size}}<h2>
    <h2>{{item.open_times}}<h2>
    <h2>{{item.days_closed}}<h2>
    <img ng-src="images/{{item.images[0].short}}.jpg">
  </div>
</li>

答案 2 :(得分:0)

你的问题有点令人困惑。您希望获得个人ID的不同电子邮件ID。但您已为多个ID存储了重复的电子邮件ID。如果您传递一个ID,那么您将获得一个电子邮件ID。 如果您只想要不同的电子邮件ID,则可以使用

Select Distinct(EMail) FROM AlertsTbl