我想做一个查询使用我可以检查我为一个新的视频条目制作的URL不存在于我的数据库。MYSQL:友好的网址sql查询
我当前的查询是:
SELECT Count(videoid) FROM video WHERE titleurl = 'test';
我在一个变量$n
存储计数使用下面的PHP代码
if ($n > 0){
return $output . "-$n";
}else{
return $output;
}
但上面的查询是创建一个问题,然后检查它。假设
- 1用户提交的名称为
Test
视频这样的URL将被http://example.com/video/test/
- 第二用户提交的名称为
Test
视频这样的URL将被http://example.com/video/test-1/
因为一个入口与titleurltest
已经存在,所以我已添加1,其中将是test-1
- 第3位用户还添加了一个名为
test
的视频条目,但这次根据我的方法url将是test-1
这是错误的。
我想解决这个问题,如果test
已经存在,那么它应该是test-1
,如果另一个用户创建与名测试条目,然后URL应该是test-2
因为测试和test-1
已经存在。
请给我一些方法,我可以解决这个问题。
'SELECT Count(videoid)FROM video WHERE titleurl LIKE'test-%'OR titleurl ='test';',但是它也与测试我等相匹配。 – chronos 2009-12-06 14:35:56