我在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/

10-12 02:13