そのため、テーブル内のアーティストのリストを生成し、正確ではなく名前のような別のテーブルのすべての行内の合計一致を検索しようとしています。結合する列がないため、テーブルに結合できません。
プリセットのアーティスト名で内部クエリを実行すると、正しいカウントが返されます。ただし、内部クエリとして実行すると、カウントとして常に 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;