我想做一個查詢使用我可以檢查我爲一個新的視頻條目製作的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