gpt4 book ai didi

PHP MySQL查询以检查记录是否存在

转载 作者:行者123 更新时间:2023-11-29 04:40:58 25 4
gpt4 key购买 nike

我在表中有以下数据..

+-------------+---------------+--------------+
| activity_id | activity_name | main_unit_id |
+-------------+---------------+--------------+
| 1 | DEA | 67 |
| 2 | DEB | 68 |
| 3 | DEC | 68 |
| 4 | fasdfsadf | 74 |
+-------------+---------------+--------------+

我想添加另一个事件,但在添加之前我必须确保相同的事件名称不存在于 main_unit_id 中...我写了以下查询,

$SQL_CHECK_ACTIVITY = mysql_query(
"SELECT count(*) FROM activities " .
"WHERE main_unit_id = '67' and activity_name = 'DEA'"
);
$RESULT_SQL_CHECK_ACTIVITY = mysql_num_rows($SQL_CHECK_ACTIVITY);
echo $RESULT_SQL_CHECK_ACTIVITY;

然后它打印 1 这意味着针对该项目的事件已经存在...

$SQL_CHECK_ACTIVITY = mysql_query(
"SELECT count(*) FROM activities " .
"WHERE main_unit_id = '78' and activity_name = 'afsdaf'"
);
$RESULT_SQL_CHECK_ACTIVITY = mysql_num_rows($SQL_CHECK_ACTIVITY);
echo $RESULT_SQL_CHECK_ACTIVITY;

然后它打印 1 这意味着针对该项目的事件已经存在...但在这种情况下没有记录....

最佳答案

如果您想添加另一个事件,但不想在 main_unit_id 上重复,那么正确的方法是在该字段上创建一个唯一索引(或约束):

create unique index idx_activities_mainunitid on activites(main_unit_id);

如果您尝试插入重复项,插入将失败。

关于PHP MySQL查询以检查记录是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28521594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com