MySQL数据库中的表tbl_users
如何根据另一列中的公共值检查一列中是否存在一组值。
在执行SQL查询之前" INSERT INTO tbl_users
(key
,group-key
,user-key
)VALUES(NULL,' 24', ' 215'),(NULL,' 24',' 221'),(NULL,' 24',' 222&# 39;);",我想检查一组user-key
s(215
,221
,222
)是否存在列group-key
中的值。
答案 0 :(得分:0)
在任何插入操作发生之前,您可以检查是否存在。以下是执行此操作的示例代码:
$result = mysql_query("SELECT id FROM mytable WHERE city = 'London'");
if(mysql_num_rows($result) == 0) {
// row not found, do stuff...
} else {
// do other stuff...
}
另一种解决方法是在你关心的字段上创建一个UNIQUE键,并在事后检测完整性错误。