检查两个id是否相同


Checking if two ids are identical

我为一个网站添加了一个功能,显示哪些访问者访问了某个用户的个人资料。表中保存了用户配置文件的id和访问该配置文件的用户id。

显然,显示某人访问了他们自己的配置文件是毫无意义的,所以我修改了PHP代码来检测这一点。与此同时,写入了一些数据。这不是问题,因为它只代表少数用户,我可以手工编辑信息。

我的问题如下。在假设的情况下,我必须为更多的数据做同样的事情,找到id1 = id2的行并删除它们的好方法是什么?
DELETE 
  FROM table
 WHERE id1 = id2;
DELETE FROM `profiletracking` WHERE `visitor_id` = `profile_id`;

如果你需要删除它,harakiri的查询很好,但我有一个问题,为什么要首先添加一个记录?随着时间的推移,你的网站可能会变得越来越大,事情可能会变得复杂。

我建议你首先不要把它记录到数据库中。你只是做更多的动作和查询,而有一个更短的方式。

<?php
// Get ID of profile owner;
/* do your query here */
if ($_SESSION['id'] != $profileOwner['user_id']) {
// add it to your database
}
?>

我相信这种方法更优雅和有用,考虑到将来你的网站可能会变得更大,你可能需要再次检查你的代码。

请不要忘记这样的事情可能会让人头痛。这对程序员来说是致命的错误。一开始,很多人会想,好吧,现在这就够了,为什么还要写更多代码呢?随着时间的推移,你会添加越来越多的代码,后来你可能会迷失自己。一旦你的访问者/客户开始抱怨页面打开缓慢,最终是糟糕的编码,那就太晚了。