[英]MySQL JOIN with substring as a counter
我有兩個表如下:
表xyz
id url
-- -------------
1 someweb.com/1
2 example.com
3 abc.com
表abc
id url
-- -----------
1 example.com
我期望輸出為:
id url count
-- ----------- -----
1 example.com 2
2 abc 1
我執行這個查詢:
SELECT DISTINCT
xyz.url,
COUNT(xyz.url) as count
from abc
LEFT JOIN xyz
on abc.id = substring_index(xyz.url, '/someweb.com/', -1)
因為有些鏈接位於abc
表中,該表鏈接為xyz
字符串。
知道如何做到這一點嗎?
嘗試這個
SELECT
count(*) AS count,
u.url
FROM
(
SELECT
*
FROM
xyz
UNION ALL
SELECT
*
FROM
abc
) AS u
GROUP BY
u.url
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.