2017-03-08 60 views
0

我想要計算我們在SQL中的字段中的url數量我已經使用Google搜索但找不到任何東西!SQL計數查詢每行的行數

因此,舉例來說,這可能是場 「URL」 行1/ID 1

url/32432 
url/32434 

因此,舉例來說,這可能是場 「URL」 行2/ID 2

url/32432 
url/32488 
url/32477 

因此,如果要運行查詢,count將爲5.它們之間沒有逗號,只有空格。

親切的問候

斯科特

+1

這看起來像是非常糟糕的表設計 – apomene

+1

[爆炸()等效的MySQL的字符串中工作的可能副本(http://stackoverflow.com/questions/5928599/equivalent-of-explode-to-work- with-strings-in-mysql) – LordNeo

+1

請用你正在使用的數據庫標記你的問題。 –

回答

0

這是一個非常佈局數據。如果每id有多個網址,則應將其作爲單獨的行存儲在另一個表中。

但是,有時候我們會被其他人的糟糕設計決定所困住。你可以做這樣的事情:

select (length(replace(urls, 'url', 'urlx')) - length(urls)) as num_urls 

注意,對於length()replace()具體功能可能會有所不同,取決於數據庫。

+0

嗨,戈登,所以它是我正在查詢的吉拉表。基本上每次有人打電話給我們,我們打開一張新的內部票(不是傑拉票),如果這張票與一個錯誤(吉拉票)有關,我們將它連接到這張傑拉票,所以一行即linked_tickets字段可能有許多網址在裏面。我不確定你給我的查詢是我在找什麼? –

+0

@ScottRobins。 。 。您應該修復數據庫,以便每個新鏈接都是表格中的新*行*,而不僅僅是將新值添加到現有列。 –