0

そのため、テーブル内のアーティストのリストを生成し、正確ではなく名前のような別のテーブルのすべての行内の合計一致を検索しようとしています。結合する列がないため、テーブルに結合できません。

プリセットのアーティスト名で内部クエリを実行すると、正しいカウントが返されます。ただし、内部クエリとして実行すると、カウントとして常に 0 が返されます。

SQLを使用してこれを行う方法を誰かが知っているかどうか、またはそれが可能であるかどうかに興味があります。それ以外の場合は、いくつかのループで理解できます。これが私がやっていることの例です:

SELECT ar.name, 
    (SELECT COUNT(*) FROM audio au WHERE au.artist LIKE('%'+ar.name+'%')) AS count
FROM artist ar
ORDER BY ar.name ASC;
4

2 に答える 2

2

試す:

SELECT ar.name, count(*) as count
FROM artist ar, audio au
WHERE au.artist LIKE('%'+ar.name+'%'))
GROUP BY ar.name
于 2013-02-14T00:59:48.417 に答える
0

これはあなたが探しているものですか?

SELECT ar.name, count(*) as count
FROM artist ar, audio au
WHERE (ar.artist like '%'+ar.name+'%')
Group by ar.Name
ORDER BY ar.name ASC;
于 2013-02-14T00:56:20.093 に答える