Проверка идентичности двух идентификаторов - PullRequest
0 голосов
/ 18 апреля 2011

Я добавил функцию на веб-сайт, которая показывает, какие посетители посетили профиль пользователя.Таблица, представляющая это, содержит идентификатор профиля пользователя и идентификатор пользователя, посещающего профиль.

Очевидно, что бессмысленно показывать, что кто-то посетил их собственный профиль, поэтому я изменил код PHP, чтобы обнаружить это.Тем временем было написано немного данных.Это не проблема, потому что она представляет только несколько пользователей, и я могу редактировать информацию вручную.

Мой вопрос заключается в следующем.В гипотетическом случае, когда мне придется делать то же самое для большего количества данных, какой будет хороший подход для поиска строк, где id1 = id2, и их удаления?

Ответы [ 3 ]

3 голосов
/ 18 апреля 2011
DELETE 
  FROM table
 WHERE id1 = id2;
2 голосов
/ 18 апреля 2011
DELETE FROM `profiletracking` WHERE `visitor_id` = `profile_id`;
1 голос
/ 18 апреля 2011

Если вам нужно удалить его, запрос харакири хорош, но у меня есть вопрос, зачем добавлять запись в первую очередь?Со временем ваш веб-сайт может стать больше, а вещи могут усложниться.

Я бы посоветовал вам не записывать его в базу данных.Вы просто делаете больше действий и запросов, пока есть более короткий путь.

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

Я считаю, что такой подход более элегантен и полезен, учитывая, что в будущем ваш веб-сайт может вырасти, и вам, возможно, придется проверить свойСнова коды.

Пожалуйста, не забывайте, что такие вещи могут быть головной болью.Это фатальная ошибка для программиста.В начале, многие думают, хорошо, пока это делает свое дело, зачем больше беспокоиться о кодировании?Со временем вы будете добавлять все больше и больше кодов, позже вы можете потерять себя в этом.Будет слишком поздно, когда ваши посетители / клиенты начнут жаловаться на медленное открытие страниц, в конечном итоге плохое кодирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...