我在MySQL数据库中有两个表
具有列ID和urlclicked的urltracker
和urlreferrer(带有列id,url_id和urlreferrer)
urltracker实际上只是一个查找表,其中urlreferrer表中的url_id列是表之间的链接。
DDL示例:
CREATE TABLE urltracker (
id SERIAL PRIMARY KEY,
urlclicked VARCHAR(200) NOT NULL
);
CREATE TABLE urlreferrer (
id SERIAL PRIMARY KEY,
url_id BIGINT UNSIGNED NOT NULL,
urlreferrer VARCHAR(200) NOT NULL
FOREIGN KEY(url_id) REFERENCES urltracker(id)
);
我想做的是以这样一种方式连接两个表,即可以通过查找urlclicked表以及该特定url的urlreferrer表中的引荐来源总数来获得被点击的url。
我已经把这个弄糟了两个小时,而且我什么都没得到,我没有数据库专家可以解释如何实现这一目标。
提前致谢
最佳答案
我认为 :
SELECT ut.urlclicked, COUNT(ur.id)
FROM urltracker ut JOIN urlreferrer ur ON (ut.id = ur.url_id)
GROUP BY ut.urlclicked
应该这样做。
关于mysql - MySQL内部连接问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/381496/