2013-02-14 26 views
0

所以即時嘗試生成表格中的藝術家列表&查找不同表格中與名稱不同的所有行中的總匹配。我不能加入表格,因爲他們沒有加入。使用LIKE從內部查詢中找到COUNT,但沒有JOIN

當我運行帶有預設藝術家名稱的內部查詢時,它返回正確的計數。然而,作爲內部查詢運行,它始終返回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; 

回答

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; 
2

嘗試:

SELECT ar.name, count(*) as count 
FROM artist ar, audio au 
WHERE au.artist LIKE('%'+ar.name+'%')) 
GROUP BY ar.name