簡體   English   中英

MySQL JOIN 以子字符串作為計數器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM