SELECT s.url, count(s.url) as hits
FROM tabell1 as s
INNER JOIN tabell2 as ad
ON s.url = ad.url
WHERE s.url!= '' AND s.userid = 1
GROUP BY s.searchengine
ORDER BY hits DESC
Problemet med denna är att jag inte får med de URL:er som inte får någon 'hits'
SELECT s.url, count(ad.url) as hits
FROM
(SELECT url,userid FROM tabell1 UNION SELECT url,userid FROM tabell2)
as s
LEFT JOIN tabell2 as ad
ON s.url = ad.url
WHERE s.url!= '' AND s.userid = 1
GROUP BY s.url
ORDER BY hits DESC
Med förra koden visades ett X antalet träffar i listan, men om jag nu gjorde som du sa LarsG så fick jag inga träffar, men den visas fortfarande i listan, vilket jag inte vill ha
SELECT s.url, count(ad.url) as hits
FROM
(SELECT url,userid FROM tabell1 UNION SELECT url,userid FROM tabell2 WHERE url != 'www.test.com')
as s
LEFT JOIN tabell2 as ad
ON s.url = ad.url and ad.url != 'www.test.com'
WHERE s.url!= '' AND s.userid = 1
GROUP BY s.url
ORDER BY hits DESC
Jag förstår ju egentligen inte din datamodell och vad som är skillnaden mellan tabell1 och tabell2. Jag tror att det mesta skulle bli enklare om du rätade ut modellen på något sätt.
SELECT s.url, count(ad.searchengine) as hits
FROM
(SELECT url,cust_id
FROM ad_coverage
UNION
SELECT searchengine,cust_id
FROM statistics
WHERE searchengine != 'www.test.com'
) as s
LEFT JOIN statistics as ad
ON s.url = ad.searchengine and ad.searchengine != 'www.test.com'
INNER JOIN ad_coverage as p ON
p.url = s.url
WHERE s.url!= '' AND s.cust_id = 2
GROUP BY s.url
ORDER BY hits DESC
Saken är den att https://www.test2.com endast återfinns 2 gånger i databasen, jag kan inte förstå var den får de andra 2 ifrån. Det finns en annan URL som har 2 hits, men den vill jag inte visa eftersom den ej finns i Tabell 1. Enda förklaringen jag har är att dessa 2 lägger sig i test2.com träffarna, men jag fattar inte varför
Någon idé`?
381 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91