2017-03-08 10 views
0

私はGoogleのフィールドにあるURLの量を数えようとしていますが、私はグーグルでは何も見つかりませんでした!SQLカウントクエリ行ごとの行数

したがって、例えば、これは "URL" 行1/IDフィールドには、これは行2/IDフィールド "URL" である可能性があり、例えばだから1

url/32432 
url/32434 

かもしれ2

url/32432 
url/32488 
url/32477 

したがって、クエリを実行する場合、カウントは5になります。それらの間にカンマはなく、スペースのみです。

種類よろしく

スコット

+1

これは非常に悪い表のデザインのようです – apomene

+1

[MySQLの文字列で動作するように[explode()に相当する]の可能な複製(http://stackoverflow.com/questions/5928599/equivalent-of-explode-to-work- with-strings-in-mysql) – LordNeo

+1

ご使用のデータベースに質問にタグを付けてください。 –

答えて

0

これは、データの非常に悪いレイアウトです。 idごとに複数のURLがある場合は、別の表に別々の行として格納する必要があります。

しかし、時には他の人の悪い設計の決定に悩まされています。 length()replace()のための具体的な機能は、データベースに応じて、異なる場合がありますことを

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

注:あなたはこのような何かを行うことができます。

+0

こんにちはGordonです。そのため、Jiraのテーブルを照会しています。基本的に、誰かが私たちに電話をするたびに、このチケットがバグ(Jiraチケット)に関連していれば新しい内部チケット(jiraチケットではない)を開き、それをこのjiraチケットにリンクするので、リンクされたチケットのフィールドその中に。あなたが私に尋ねた質問が私が探しているものなのかどうか分かりません。 –

+0

@ScottRobins。 。 。既存の列に新しい値を追加するのではなく、新しいリンクが新しい*行*になるようにデータベースを修正する必要があります。 –

関連する問題